Рассмотрим этот пример кодаПочему мой класс php не сохраняет его свойство?
<?php
class MyAwesomeClass {
public $myawesomeproperty = 'test';
public function __construct() {
$self = new stdClass();
$self->myawesomeproperty = "hello guys!";
}
}
$test_obj = new MyAwesomeClass();
echo '<pre>';
var_export($test_obj);
echo '</pre>';
?>
Он должен установить «myawesomeproperty» на новую строку, так var_export показывает «Привет, ребята!» на выходе.
То, что я на самом деле получаю
MyAwesomeClass::__set_state(array(
'myawesomeproperty' => 'test',
))
Очевидно, функция конструкция делает ничего реального объекта не сохранить.
Почему это происходит? Что мне не хватает?
Не использовать «короткие открытые тег» они давно устарели и очень конкретный сервер. Всегда открывайте свой код с помощью ' Php'. – miken32
Почему вы делаете это '$ self = new stdClass();'? – AbraCadaver