静的変数をグローバルに維持する必要がある状況があります。ここでは、値が異なるPHPファイルによって変更される可能性があります。PHP静的変数が設定されていません
私は
<?php
class FlagMe {
public static $flag;
public static function setFlag($flag) {
self::$flag = $flag;
}
public static function getFlag() {
return self::$flag;
}
}
?>
、クラスの下にあると私は(、以下のようなdiferent PHPファイルから値を設定
FlagMe::setFlag("SomeValue");
しかし、同じPHPスクリプトでポスト要求コードの流れの後としていますコントローラクラス)をページリフレッシュして、静的変数にアクセスしようとすると、前に設定値 "SomeValue"を与える代わりに私に与えられます。
$temVar = FlagMe::getFlag(); // gives null
私はここで紛失していますか?
ありがとうございました。
これは問題ではない –