这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案.如果您没有时间解释,请告诉我我可以阅读的内容.
kar*_*m79 376
它用于在PHP4中声明类成员变量,不再需要它.它将在PHP5中运行,但会E_STRICT在PHP 5.0.0.0到版本5.1.2之间发出警告,因为它已被弃用.自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() {
}
}
Run Code Online (Sandbox Code Playgroud)
Gum*_*mbo 77
该var关键字用于在PHP 4中声明类中的变量:
class Foo {
var $bar;
}
Run Code Online (Sandbox Code Playgroud)
使用PHP 5 引入了属性和方法可见性(public,protected和private),因此var不推荐使用.
小智 26
我引自http://www.php.net/manual/en/language.oop5.visibility.php
注意:出于兼容性原因,仍然支持使用var关键字声明变量的PHP 4方法(作为public关键字的同义词).在5.1.3之前的PHP 5中,其用法将生成E_STRICT警告.
答:从php 5.3和开始>,该var关键字与public在类中声明变量时等效。
class myClass {
var $x;
}
Run Code Online (Sandbox Code Playgroud)
与(对于php 5.3和>)相同:
class myClass {
public $x;
}
Run Code Online (Sandbox Code Playgroud)
历史:以前是在类中声明变量的规范,尽管后来被弃用了,但是后来(PHP 5.3)却不再使用了。
所以基本上它是一种旧样式,不要将它用于较新版本的 PHP。最好改用 Public 关键字;如果您不喜欢 var 关键字。所以而不是使用
class Test {
var $name;
}
Run Code Online (Sandbox Code Playgroud)
用
class Test {
public $name;
}
Run Code Online (Sandbox Code Playgroud)