這可能是一個非常微不足道的問題,但我無法通過網絡搜尋引擎或php.net找到答案。 如果您沒有時間解釋,請告訴我我可以閱讀的内容。
- 'var'關鍵字在PHP中意味着什麼?
- PHP4和PHP5之間有什麼差別嗎?
#1樓
它用于在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() {
}
}
#2樓
var
關鍵字用于在PHP 4中聲明類中的變量 :
class Foo {
var $bar;
}
使用PHP 5引入了屬性和方法可見性 (
public
,
protected
和
private
),是以不推薦使用
var
。
#3樓
答案:從php 5.3和
>
,當在類中聲明變量時,
var
關鍵字等效于
public
。
class myClass {
var $x;
}
與(對于php 5.3和
>
)相同:
class myClass {
public $x;
}
曆史:以前是在類中聲明變量的規範,雖然後來變得折舊,但後來(PHP 5.3)它變得沒有折舊。
#4樓
我引自http://www.php.net/manual/en/language.oop5.visibility.php
注意:出于相容性原因,仍然支援使用var關鍵字聲明變量的PHP 4方法(作為public關鍵字的同義詞)。 在5.1.3之前的PHP 5中,其用法将生成 E_STRICT
警告。
#5樓
是以基本上它是一種舊式,不要用于較新版本的PHP。 最好使用Public關鍵字;如果你不喜歡var關鍵字。 是以不要使用
class Test {
var $name;
}
使用
class Test {
public $name;
}
#6樓
var像public一樣使用。如果varable在類var $ a中聲明為這樣; 如果意味着它的範圍是公開的。 簡單地說var~public
var $a;
public
#7樓
這裡和現在在
2018
使用
var
進行變量聲明是
public
同義詞
class Sample{
var $usingVar;
public $usingPublic;
function .....
}