2011-04-01 44 views
3

我有一個簡單的PHP類,我試圖從該類中的方法訪問該類的屬性。我已經嘗試了$ this-> property_name語法,並且看起來不起作用。我究竟做錯了什麼?在類方法內部訪問類屬性

class NavigationBuilder { 

    public $mPage; 
    public $mGeoID; 
    public $mContinent; 
    public $mCountry; 
    public $mRegion; 

    private $Geograph = 'a'; 

    public function construct_navigation() { 

    } 

    public function __construct() { 

     var_dump($Geograph); 
    } 

} 
+0

你嘗試'的var_dump($這個 - > Geograph);'' – Faraona 2011-04-01 16:32:14

+0

這 - $> propertyName'是必經之路做到這一點。你可以顯示代碼不工作的地方嗎? – tvkanters 2011-04-01 16:32:43

回答

2

你是正確的,你需要使用$this->property。 你的榜樣工作,如果你使用$this

<?php 

class NavigationBuilder { 

    public $mPage; 
    public $mGeoID; 
    public $mContinent; 
    public $mCountry; 
    public $mRegion; 

    private $Geograph = 'a'; 

    public function construct_navigation() { 

    } 

    public function __construct() { 

     var_dump($this->Geograph); 
    } 
} 

// prints string(1) "a" 
$geo = new NavigationBuilder(); 
0

試試這個:

class NavigationBuilder { 

    public $mPage; 
    public $mGeoID; 
    public $mContinent; 
    public $mCountry; 
    public $mRegion; 

    private $Geograph; 

    public function construct_navigation() { 
     $this->Geograph = 'a'; 
    } 

    public function __construct() { 

     var_dump($this->Geograph); 
    } 

}