PHP类加载 - 我是否必须确保我的类没有卸载?

时间:2012-03-02 02:43:36

标签: php oop class

我有几个使用静态变量的类。

我假设当我将它包含在正在解释的php文件中时,这些类被加载到PHP中。我是否必须积极做任何事情以确保PHP不“卸载”我的类并且我丢失了我的静态变量?或者,PHP一旦加载就永远不会卸载类?如果当前没有文件被解释怎么办? (我正在使用php-cgi作为我的网络服务器)

3 个答案:

答案 0 :(得分:3)

加载后,直到执行结束才会卸载它们。事情不会因请求而持续存在。

答案 1 :(得分:1)

类中的静态变量值仅在请求的上下文中设置和保留。如果希望数据超出请求范围,则必须使用会话变量或写入文件或数据库。

答案 2 :(得分:0)

不,所有请求范围类和变量都将可用,直到请求完成(或调用终止方法,如die()exit(),如Corbin在回答中所述)。 如果您使用会话变量,那么它们将在会话激活期间可用。

要访问类或函数,您只需在使用之前确保文件为include d。