2016-05-19 45 views
0

我懷疑下面的類有什麼區別。PHP類:全局變量vs Accessbale varibales

class Test { 

    var $location; 

    public function __construct() { 
     $this->location = 'India'; 
    } 
} 


class Test { 

    protected $location; 

    public function __construct() { 
     $this->location = 'India'; 
    } 
} 

爲什麼我們使用var?在這裏使用var as global的目的是什麼?

請說清楚。

+0

基本上,它看起來就像是過時了一段時間,但現在只是一個代名詞「公共」 –

+0

*注:聲明與var關鍵字變量的PHP 4的方法還是支持出於兼容性原因(作爲public關鍵字的同義詞)。在5.1.3之前的PHP 5中,它的使用會產生一個E_STRICT警告。* http://php.net/manual/en/language.oop5.visibility.php –

回答

1

變量名前的keyword定義變量的visibility。它定義了特定變量的access權限。

VAR

當使用var,它會通過你的項目一樣public公開訪問。

保護

當使用protected,變量只對延伸父類只有特定頁面的類訪問。

注意:由於兼容性原因(作爲public關鍵字的同義詞),仍然支持使用var關鍵字聲明變量的PHP 4方法。在5.1.3之前的PHP 5中,它的使用會產生一個E_STRICT警告。

Read More Here