静态属性的生命

时间:2013-03-23 23:32:33

标签: php static

假设我有一个Route课程,我会调用几次Route::set()方法。这种方法做了一件事:

self::objects[] = new Route();

Route实例保存在类属性数组中。

在这种情况下会发生什么?逻辑上,set()将创建许多Route个实例,并且每个实例都将包含一个元素的对象数组。

但是根据我正在研究的代码,objects数组将包含Route类的所有对象。

哪一个是正确的,最重要的是 - 为什么?

EDIT。我知道标题很糟糕,但我想不出更好的一个......现在是凌晨2点,我没在想。

1 个答案:

答案 0 :(得分:0)

该数组将包含该类的所有对象。静态属性基本上是一个以不同名称为幌子的全局变量,并不特定于该类的任何实例。