你的设计有些问题!
方法 getArray 显然应返回一个数组,而数组是没有方法的
如果返回的是一个对象,那么你这样命名就很容易产生歧义了
class myarray extends ArrayObject {
function getValue($k) {
return $this->offsetGet($k);
}
}class aa {
function getArray(){
return new myarray(array('a', 'b', 'c'));
}
}$p = new aa;
echo $p->getArray()->getValue(1); //b
方法 getArray 显然应返回一个数组,而数组是没有方法的
如果返回的是一个对象,那么你这样命名就很容易产生歧义了
class myarray extends ArrayObject {
function getValue($k) {
return $this->offsetGet($k);
}
}class aa {
function getArray(){
return new myarray(array('a', 'b', 'c'));
}
}$p = new aa;
echo $p->getArray()->getValue(1); //b
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货