php_coder
Новичок
Привет всем.
У меня вопросик по преобразованию объекта в массив и обратно: почему из массива, созданного "вручную", нельзя создать private-член класса в объекте?
У меня вопросик по преобразованию объекта в массив и обратно: почему из массива, созданного "вручную", нельзя создать private-член класса в объекте?
PHP:
<?php
class cls
{
public prop1 = 'a';
private prop2 = 'b';
}
$obj = new cls();
$objArr = (array)$obj;
$obj2 = (object)$objArr;
//дамп. Здесь всё отлично. Объект правильно восстанавливается из массива.
echo '<pre>';
print_r($obj2);
echo '</pre>';
$arr = array('prop1'=>'a', 'prop2:cls:private'=>'b');
$obj3 = (object)$arr;
//дамп. А вот тут валится ошибка. Не может Private-член создать. Почему?
echo '<pre>';
print_r($obj3);
echo '</pre>';
?>