PHP关键字“var”做什么?

这可能是一个非常微不足道的问题,但我无法通过networkingsearch引擎或php.netfind答案。 如果你没有时间解释,请直接告诉我可以阅读的地方。

  1. “var”关键字在PHP中意味着什么?
  2. 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 财产和方法的可见性 ( publicprotectedprivate )被引入,因此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