2013-04-05 108 views
-1

我有一個類:如何在班級內訪問我的班級變量?

class MyClass { 
    public $a = 'blablabla'; 
} 

我要訪問的變量$a在類中,而無需使用任何功能,如

class MyClass { 
    public $a = 'blablabla'; 
    public $b = $a; 
} 

我試着用public $b = $this->apublic $b = MyClass->a,和許多其他嘗試做我想做的事的替代方法,什麼也不做。我在Google上沒有發現任何可以解釋我想要的內容。

有人能幫我嗎?謝謝。

+0

公共$ B =自我:: $一個; – 2013-04-05 18:42:13

+1

爲什麼你需要爲變量指定另一個變量? 不能直接使用'$ a'? – auicsc 2013-04-05 18:42:26

+1

你可以在'__construct()' – Pitchinnate 2013-04-05 18:44:03

回答

2

我不知道爲什麼一個簡單的變量調用不會工作,但你可以嘗試:

class MyClass { 
    public $a = 'blablabla'; 

    function geta(){ 
    return $this->a; 
    } 
    $b=geta(); 
} 
+0

是的,也許這將解決我的問題,謝謝 – 2013-04-05 18:47:07

+0

,因爲在一個類中的$ a是一個局部變量,就像其他php中的其他變量一樣。 '$ this-> a'明確指向一個類屬性。 – 2013-04-05 18:48:28

+1

它應該是'return $ this-> a;',沒有第二個美元符號。 – barbashov 2013-04-05 18:59:14