PHP关键字';var';做
这可能是一个非常琐碎的问题,但无论是通过web搜索引擎还是php.net,我都无法找到答案。如果你没有时间解释的话,请告诉我在哪里可以读到这篇文章PHP关键字';var';做,php,keyword,Php,Keyword,这可能是一个非常琐碎的问题,但无论是通过web搜索引擎还是php.net,我都无法找到答案。如果你没有时间解释的话,请告诉我在哪里可以读到这篇文章 “var”关键字在PHP中是什么意思 PHP4和PHP5之间有什么区别吗 它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但会在PHP中从5.0.0版升级到5.1.2版时发出E_STRICT警告。自PHP5.3以来,var一直未被弃用,是“public”的同义词 用法示例: class foo { var $x = 'y';
它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但会在PHP中从5.0.0版升级到5.1.2版时发出
E_STRICT
警告。自PHP5.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
关键字用于:
PHP5(public
,protected
和private
)被引入,因此var
被弃用
注意:出于兼容性原因(作为public关键字的同义词),仍然支持使用var关键字声明变量的PHP4方法。在5.1.3之前的PHP5中,它的使用将生成一个E_STRICT
警告
答案:从php5.3和
,var
关键字在类内声明变量时相当于public
class myClass {
var $x;
}
与(对于php5.3和
)相同:
History:以前在类中声明变量是标准的,虽然后来被折旧了,但后来(PHP5.3)没有折旧 所以基本上它是一种旧样式,不用于新版本的PHP。最好改用公共关键字;如果你不喜欢var关键字。因此,与其使用
class Test {
var $name;
}
使用
var的用法与public类似。如果在类中这样声明varable var$a; if表示其作用域对于类是公共的。 简单地说,是公共的
var $a;
public
在
2018年此时此地
使用var
进行变量声明与public
同义,如
class Sample{
var $usingVar;
public $usingPublic;
function .....
}
在PHP7.3中,仍在工作 如果使用var声明,则该属性将定义为public
在PHP5.3
var
is dededeprecated:)如果它是dedeprecated,那么在5.3中现在的最佳实践是什么?使用它还是不使用它?你能像private var$foo='bar'那样使用它吗代码>?有人知道它为什么被取消推荐吗?它没有被预先确定-给出的唯一原因是。我认为最佳实践是仅在需要与PHP4兼容时才使用它。当然不要做private var
——这会很快破坏一切,因为var
在PHP5中只是public
的同义词。var
不是public
的真正同义词,因为它不能用于声明静态成员或常量。“注意:出于兼容性原因,仍然支持使用var
关键字声明变量的PHP4方法(作为public
关键字的同义词)。在5.1.3之前的PHP5中,它的使用将生成一个E_STRICT
警告。编辑:我刚刚看到这已经被引用了。但是您应该相应地编辑自己的。这意味着有必要对成员变量使用public
关键字with。这是真的吗?一个人不能简单地把$x代码>?因此建议只使用public/private并完全忽略var,因为我们不担心使用不推荐使用的PHP版本?从2019年开始:声明不得使用var
,并且必须在所有属性上声明可见性。我做了测试。没有严格的回复@WallacedeSouza,这是因为您在示例中使用了PHP7。它仅在版本5.0-5.1.3中无效。我想当您在2009年7月30日提出这个问题时,这个问题还没有在?:“注意:出于兼容性原因,仍然支持使用var关键字声明变量的PHP4方法(作为public关键字的同义词)。在5.1.3之前的PHP5中,它的使用会生成一个E_STRICT警告。“或者您可能没有找到它。但是答案在php.net上已经清楚地说明了。看到php这些年走过的历程真是太神奇了!你为什么这么说?是否有var
被弃用的消息我还没有听说?这两个应该是PHP手册中的同义词:“出于兼容性原因,仍然支持使用var关键字声明变量的PHP4方法(作为public关键字的同义词)。”
class Test {
public $name;
}
var $a;
public
class Sample{
var $usingVar;
public $usingPublic;
function .....
}