Чувствую, что это нельзя сделать) Но все же, вдруг можно, а я не нашел как.
class foo{
private $arr = array('1'=>'one', '2'=>'two');
public function __get($property){
if(empty($this->$property)){
return -1;
} else {
return $this->$property;
}
}
}
$a = new foo();
print_r($a->arrzzzz); // Работает, выводит -1
print_r($a->arr); // Работает, выводит весь массив
print_r($a->arr[2]); // Работает, выводит элемент массива
print_r($a->arr[3]); // Ошибка: Undefined offset
Что делать, как быть? Как узнать в __get индекс запрашиваемого массива? Его нигде не видно...