你的设计有些问题!
方法 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