这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案 . 如果您没有时间解释,请告诉我我可以阅读的内容 .
'var'关键字在PHP中意味着什么?
PHP4和PHP5之间有什么区别吗?
我引自http://www.php.net/manual/en/language.oop5.visibility.php
注意:出于兼容性原因,仍支持使用var关键字声明变量的PHP 4方法(作为public关键字的同义词) . 在5.1.3之前的PHP 5中,其用法将生成E_STRICT警告 .
这里和现在 2018 使用 var 进行变量声明与 public 同义
2018
var
public
class Sample{ var $usingVar; public $usingPublic; function ..... }
它用于在PHP4中声明类成员变量,不再需要它 . 它将在PHP5中运行,但会在PHP 5.0.4.0到版本5.1.2之间引发 E_STRICT 警告,因为它已被弃用 . 自PHP 5.3起,var已被弃用,并且是'public'的同义词 .
E_STRICT
用法示例:
class foo { var $x = 'y'; // or you can use public like... public $x = 'y'; //this is also a class member variables. function bar() { } }
Answer: 从 php 5.3和 > , var 关键字在声明类中的变量时等效于 public .
>
class myClass { var $x; }
与(对于 php 5.3和 > )相同:
class myClass { public $x; }
History: 以前是在类中声明变量的规范,虽然后来变得折旧,但后来(PHP 5.3)变得不折旧 .
所以基本上它是一种旧式,不要用于较新版本的PHP . 最好使用Public关键字;如果你不喜欢var关键字 . 所以不要使用
class Test { var $name; }
使用
class Test { public $name; }
var 关键字用于declare variables in a class in PHP 4:
class Foo { var $bar; }
使用PHP 5 property and method visibility( public , protected 和 private )被引入,因此不推荐使用 var .
protected
private
var像public一样使用 . 如果varable在类var $ a中声明为这样; if表示其范围是公开的 . 简单地说var~public
var $a; public
7 回答
我引自http://www.php.net/manual/en/language.oop5.visibility.php
这里和现在
2018
使用var
进行变量声明与public
同义它用于在PHP4中声明类成员变量,不再需要它 . 它将在PHP5中运行,但会在PHP 5.0.4.0到版本5.1.2之间引发
E_STRICT
警告,因为它已被弃用 . 自PHP 5.3起,var已被弃用,并且是'public'的同义词 .用法示例:
Answer: 从 php 5.3和
>
,var
关键字在声明类中的变量时等效于public
.与(对于 php 5.3和
>
)相同:History: 以前是在类中声明变量的规范,虽然后来变得折旧,但后来(PHP 5.3)变得不折旧 .
所以基本上它是一种旧式,不要用于较新版本的PHP . 最好使用Public关键字;如果你不喜欢var关键字 . 所以不要使用
使用
var
关键字用于declare variables in a class in PHP 4:使用PHP 5 property and method visibility(
public
,protected
和private
)被引入,因此不推荐使用var
.var像public一样使用 . 如果varable在类var $ a中声明为这样; if表示其范围是公开的 . 简单地说var~public