Духовность™
Продвинутый новичок
как расширить ArrayObject?
Хочу добиться, что бы при
вместо
возвращался бы null
Не пойму, как расширить ArrayObject:
ffsetGet?
написал
оказалось ArrayObject хранит данные в таком виде
подумал предопределить метод offsetGet так:
попробовал сделать так
тот же
Помогите пжалуйста я заипался уже 
Хочу добиться, что бы при
PHP:
$a = new ArrayObject();
echo $a['undefined'];
Код:
Notice: Undefined index: undefined in Z:\home\test\www\index.php on line 30
Не пойму, как расширить ArrayObject:
ffsetGet?написал
PHP:
$array['a']['1'] = '00001';
$array['a']['2'] = '00002';
class myArrayObject extends ArrayObject
{
}
$x = new myArrayObject( $array );
var_dump($x);
PHP:
/*
object(myArrayObject)[1]
public 'a' =>
array
1 => string '00001' (length=5)
2 => string '00002' (length=5)
*/
PHP:
class myArrayObject extends ArrayObject
{
public function offsetGet($index)
{
return isset($this->$index) ? $this->$index : null;
}
}
$x = new myArrayObject( $array );
echo $x['a']['1'];// не работает
PHP:
$array['a']['1'] = '00001';
$array['a']['2'] = '00002';
class myArrayObject extends ArrayObject
{
protected $data;
public function __construct($data=array())
{
$this->data = $data;
}
public function offsetGet($index)
{
return isset($this->data[$index]) ? $this->data[$index] : null;
}
}
$x = new myArrayObject( $array );
echo $x['a']['undefined'];
Код:
Notice: Undefined index: undefined in Z:\home\test\www\index.php on line 30

))