我试图访问该类的方法内的对象的属性。这是我到目前为止有:访问该类的方法内的对象的属性
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