【发布时间】:2013-10-30 19:13:21
【问题描述】:
我正在尝试了解静态属性的工作原理。我的示例:
class Model_Cart{
static public $_a;
}
我在不同的脚本中创建了这个类的对象。脚本 1:
Model_Cart::$_a = true;
var_dump(Model_Cart::$_a);
输出为“真”。
但是如果我在之后执行第二个脚本:
var_dump(Model_Cart::$_a)
输出为 NULL。
我希望静态变量在所有类实例之间共享。你能解释一下这种行为吗?
【问题讨论】:
-
你在
var_dump之前执行了什么脚本? -
您是否在另一个请求中运行第二个脚本?因为请求之间不共享变量:)
-
仅供参考,您没有任何对象或类实例。
-
@Shamil 在 var_dump 之前我没有执行任何操作。这只是测试脚本
-
@Tamara 这就是你的答案,你不能跨请求共享变量。
标签: php static-members