考慮此示例代碼爲什麼我的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>';
?>
它應該這樣var_export顯示「myawesomeproperty」設置爲一個新的字符串「好傢伙!」在輸出中。
我真的開始是
MyAwesomeClass::__set_state(array(
'myawesomeproperty' => 'test',
))
顯然,構造函數不保存任何實際的對象。
這是怎麼發生的?我錯過了什麼?
不要使用「短打開標籤」,他們早已過時,非常服務器專用。總是用'<?php'打開你的代碼。 – miken32
你爲什麼這樣做'$ self = new stdClass();'? – AbraCadaver