我試圖訪問該類的方法內的對象的屬性。這是我到目前爲止有:訪問該類的方法內的對象的屬性
class Readout{
private $digits = array();
public function Readout($value) {
$length = strlen($value);
for ($n = 0; $n < $length; $n++) {
$digits[] = (int) $value[$n];
}
}
}
我們的目標是能夠說$x = new Readout('12345')
,在此創建了其$digits
屬性設置爲數組[1,2,3,4,5]
新Readout
對象。
我似乎記得有一些問題在PHP中,其中$digits
可能無法看到裏面Readout
範圍,所以我試着用$this->$digits[] =
更換$digits[] =
,但是這給了我一個語法錯誤。
正在使用的是何種版本的PHP?因爲使用PHP5 +,您應該真正將構造函數指定爲'__construct($ value)'而不是類的名稱。另外從手冊中:*「從PHP 5.3.3開始,與名稱空間類名的最後一個元素具有相同名稱的方法將不再被視爲構造函數,這種更改不會影響非名稱空間類。」* – rdlowrey 2012-03-02 19:16:08