让我先说一下,我来自 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)
正确?