はじめに、私は Java のバックグラウンドを持っています。
PHPの静的クラスメンバーのスコープは何ですか? 例: リクエスト、セッション、サーバーのライフサイクルなど
私の現在の理解では、セッションでスタックしていない限り、すべてがリクエストであるということです。言語ガイドには、これに反論したり確認したりするものは何も見つかりませんでした.
例
class MyKlass {
public static $K_PAGE_SIZE = 50;
public static $K_WITH_SPRINKLES = true;
}
if (isset($_GET['NO_SPRINKLES'])) {
MyKlass::$K_WITH_SPRINKLES = false;
}
var_dump(MyKlass::$K_WITH_SPRINKLES);
ケース1
クエリ行に何もないこのコードを含むページにアクセスすると、次のように表示されます
bool(true)
ケース 2
このコードと?NO_SPRINKLES=true
クエリ行を含むページにアクセスすると、
bool(false)
ケース 3
?NO_SPRINKLES=true
クエリ行にあるページにアクセスし、それがないページにアクセスすると、常に bool(true)
正しく表示されますか?
ケース 4
のページにアクセスした後、そのページにアクセスした他?NO_SPRINKLES=true
のユーザーには、正しい? bool(true)