天天看點

PHP關鍵字'var'有什麼作用?

這可能是一個非常微不足道的問題,但我無法通過網絡搜尋引擎或php.net找到答案。 如果您沒有時間解釋,請告訴我我可以閱讀的内容。

  1. 'var'關鍵字在PHP中意味着什麼?
  2. 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 .....

}