题
这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案。如果您没有时间解释,请告诉我我可以阅读的内容。
- 'var'关键字在PHP中意味着什么?
- PHP4和PHP5之间有什么区别吗? 醇>
解决方案
用于在PHP4中声明类成员变量,不再需要它。它将在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
关键字用于声明变量in PHP 4中的一个类:
class Foo {
var $bar;
}
使用PHP 5 属性和方法可见性( public
, protected
和 private
),因此弃用了 var
。
我引用 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;
}
与( php 5.3和>
)相同:
class myClass {
public $x;
}
历史记录:以前是在类中声明变量的规范,虽然后来变得折旧,但后来(PHP 5.3)变得不折旧。
所以基本上它是一种旧样式,不要用于较新版本的PHP。最好使用Public关键字;如果你不喜欢var关键字。所以不要使用
class Test {
var $name;
}
使用
class Test {
public $name;
}
var与public一样使用。如果变量在类var $ a中声明为这样; 如果意味着它的范围是公开的。简单来说就是var~public
var $a;
public
此处和现在 2018
使用 var
进行变量声明与 public
同义,如
class Sample{
var $usingVar;
public $usingPublic;
function .....
}
不隶属于 StackOverflow