PHP关键字“var”做什么?
这可能是一个非常微不足道的问题,但我无法通过networkingsearch引擎或php.netfind答案。 如果你没有时间解释,请直接告诉我可以阅读的地方。
- “var”关键字在PHP中意味着什么?
- PHP4和PHP5有什么区别?
它用于在PHP4中声明类成员variables,不再需要它。 它将在PHP5中工作,但会在PHP中从5.0.0版本到5.1.2版本提出E_STRICT
警告。 从PHP 5.3开始,var已经被取消了,是“public”的同义词。
用法示例:
class foo { var $x = 'y'; // or you can use public like... public $x = 'y'; //this is also a class member variables. function bar() { } }
var
关键字用于在PHP 4中的类中声明variables :
class Foo { var $bar; }
随着PHP 5 财产和方法的可见性 ( public
, protected
和private
)被引入,因此var
已弃用。
我引用http://www.php.net/manual/en/language.oop5.visibility.php
注意:由于兼容性原因(作为public关键字的同义词),仍然支持使用var关键字声明variables的PHP 4方法。 在5.1.3之前的PHP 5中,它的使用会产生一个E_STRICT警告。
答案:从php 5.3和>
,当在类中声明variables时, var
关键字相当于public
。
class myClass { var $x; }
是相同的(对于PHP 5.3和>
):
class myClass { public $x; }
历史:以前是在类中声明variables的常态,虽然后来变成了贬值,但后来(PHP 5.3)它变成了不折旧的。
所以基本上这是一个旧的风格,不要用于较新版本的PHP。 最好使用公共关键字,而不是使用var关键字。 所以,而不是使用
class Test { var $name; }
使用
class Test { public $name; }
var就像public一样使用。如果在类中声明了一个可变参数var $ a; 如果意味着它的范围是公开的。 在简单的话var〜public
var $a; public