私はこの問題の原因を解決するために過去20分間を費やしました。なぜ、isset()は、設定された真であるブール変数に対してFALSEを返すのですか?
まず私はISSET呼び出す別のクラスでは
$this->is_csu = TRUE;
を行います、ISSETは、私はすぐに変数をエコー場合、それはTRUEを返し、FALSEを返します。
bool(false) bool(true)
の出力で
echo var_dump(isset($this->is_csu));
echo var_dump($this->is_csu);
die();
結果、私はなぜこれが起こっていると、いくつかの技術的な理由があると確信しているが、それは今の私を超えています。
うまくいけば、誰かがこれについていくつかの光を当てることを望みます。
クラス定義で宣言しましたか? 'クラスX {プライベート$ is_csu; } '? – Adam
この問題を示す[SSCCE](http://sscce.org)を入力してください。 – deceze
申し訳ありませんが、もっとコードが必要です。問題は、このクラスの2つの異なるインスタンスを作成していることです。したがって、あるインスタンスで変更すると、他のインスタンスは変更されません。 – Lefsler