еще одну проблема с SLP нашел, теперь в связке с PDO
но
Конструктор ArraySlice вызывается, режим ARRAY_AS_PROPS устанавливается.
А PDO, похоже, пишет значения полей напрямую в обход сеттеров.
PHP:
class ArraySlice extends ArrayObject{
function __construct(array $array=array()){
parent::__construct($array,ArrayObject::ARRAY_AS_PROPS);
}
}
$a = new ArraySlice();
$a->x = 1;
echo $a['x']; // 1
PHP:
$a = $PDO->query('select id from links')->fetchObject('ArraySlice');
echo $a->id; //работает
echo $a['id'];//Notice occured ... Undefined index: id
А PDO, похоже, пишет значения полей напрямую в обход сеттеров.