は、新しい文字列そうでvar_exportショーに「myawesomeproperty」を設定することになっています。このサンプルコードなぜ私の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>';
?>
を考えてみましょう「こんにちはみんな!」出力に表示されます。
私が実際に取得していますと、
MyAwesomeClass::__set_state(array(
'myawesomeproperty' => 'test',
))
どうやら構造関数は実際のオブジェクトには何も保存されませんです。
どうしてですか?私は何が欠けていますか?
を使用し、現在の関数のスコープに取り付けたオブジェクトのプロパティを上書きします。常にコードを '<?php'で開きます。 – miken32
なぜこれをやっているのですか? '$ self = new stdClass();'? – AbraCadaver