我有几个使用静态变量的类。
我假设当我将它包含在正在解释的php文件中时,这些类被加载到PHP中。我是否必须积极做任何事情以确保PHP不“卸载”我的类并且我丢失了我的静态变量?或者,PHP一旦加载就永远不会卸载类?如果当前没有文件被解释怎么办? (我正在使用php-cgi作为我的网络服务器)
答案 0 :(得分:3)
加载后,直到执行结束才会卸载它们。事情不会因请求而持续存在。
答案 1 :(得分:1)
类中的静态变量值仅在请求的上下文中设置和保留。如果希望数据超出请求范围,则必须使用会话变量或写入文件或数据库。
答案 2 :(得分:0)
不,所有请求范围类和变量都将可用,直到请求完成(或调用终止方法,如die()
或exit()
,如Corbin在回答中所述)。
如果您使用会话变量,那么它们将在会话激活期间可用。
要访问类或函数,您只需在使用之前确保文件为include
d。