私はクラスを作りました:
class MyClass {
function __get($name) {
$this->{$name} = $_SESSION[$name];
}
public function isNull(){
return $this->MyVar === null;
}
}
var_dump($obj->isNull()) //$obj is instance of MyClass
常に出力は設定されているかどうかbool(true)
は関係$_SESSION['MyVar']
ありません。$this->MyVar;
しかし、私が前に追加するreturn $this->MyVar === null;
と、期待どおりに機能します。
__get()
実行されているようですが($MyVar
設定されていないためアクセスできないため)、プロパティは2回目の使用までNULLのままです。
まったく設定されていないのでしょうか?余分な行()の使用を避けるにはどうすればよい$this->MyVar;
ですか?