这可能是一个非常琐碎的问题,但是我既无法通过网络搜索引擎也无法在php.net上找到答案。如果您没有时间解释,请直接引导我到我可以阅读的地方。
- “ var”关键字在PHP中是什么意思?
- PHP4和PHP5之间有什么区别吗?
这可能是一个非常琐碎的问题,但是我既无法通过网络搜索引擎也无法在php.net上找到答案。如果您没有时间解释,请直接引导我到我可以阅读的地方。
Answers:
它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但从E_STRICT
不推荐使用的版本开始,从PHP 5.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() {
}
}
var
出于兼容性原因,仍支持使用关键字声明变量的PHP 4方法(作为public
关键字的同义词)。在5.1.3之前的PHP 5中,其用法将产生E_STRICT
警告。” php.net/manual/en/language.oop5.visibility.php编辑:我只是看到已经在另一个答案中引用了它。但是您应该相应地对其进行编辑。
public
关键字with用于成员变量。真的吗?不能简单地说$x;
吗?
var
不得使用,并且必须在所有属性上声明可见性。
该var
关键字用于声明变量在PHP 4类:
class Foo {
var $bar;
}
使用PHP 5 ,引入了属性和方法可见性(和),因此已弃用。public
protected
private
var
var
中已弃用:)
private var $foo = 'bar';
吗?
private var
-这将打破东西真正的快,因为var
仅仅是一个为代名词public
的PHP 5
var
不是真正的同义词,public
因为它不能用于声明静态成员或常量。
我引用了http://www.php.net/manual/en/language.oop5.visibility.php
注意:出于兼容性原因,仍支持使用var关键字声明变量的PHP 4方法(作为public关键字的同义词)。在PHP 5 5.1.3之前的版本中,其用法将生成
E_STRICT
警告。
因此,基本上,这是一种旧样式,请勿将其用于新版本的PHP。最好改用Public关键字;如果您不喜欢var关键字。所以不要使用
class Test {
var $name;
}
采用
class Test {
public $name;
}
var
没有听说过我被弃用的消息?两者应该是同义词
在PHP7.3中仍然可以使用...
https://www.php.net/manual/zh/language.oop5.visibility.php
如果使用var声明,则该属性将定义为public。