2012-06-30 168 views
0

我對Php OOP非常陌生,並且陷入了一個特定的問題。我用trawled stackoverflow來嘗試找到答案,但不能。我在這個問題上花了一個多小時,準備放棄。我知道一位Php大師會馬上看到我的問題,所以請告訴我爲什麼這個班級無法工作。公共方法無法訪問的公共屬性

<?php 
class tester{ 
    public $testproperty; 
    public function testfunction(){ 
     $this->$testproperty = 'Nothing'; 
     return $this->$testproperty; 
    } 
} 
$object = new tester(); 
echo $object->testfunction(); 
?> 
+0

事實證明,我一直在使用$而不是其他的。至少我現在已經爲未來學到了一些東西:)。謝謝大家。 – Sam

回答

2
$this->testproperty; //without $ 
+0

感謝Ziumin,它的工作 – Sam

1

變化

$this->$testproperty 

$this->testproperty 

總是在所述受試者第一次讀手冊。

+0

謝謝,我確實閱讀了手冊,但美元符號是我完全忽略的東西。 – Sam