2012-03-02 15 views
0

我有几个使用静态变量的类。PHP类加载 - 我必须确保我的类没有卸载吗?

我假设这些类被加载到PHP中,当我将它包含在一个被解释的php文件中时。我是否必须积极地做任何事情来确保PHP不会“卸载”我的类,并且我失去了静态变量?或者PHP只是从不卸载类加载一次?如果当前没有解释文件会怎么样? (我用的php-cgi的对我的网络服务器)

回答

2

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

+0

Corbin的答案更简洁,但我认为这解释了一点。 – kasimir 2012-03-02 07:43:23

0

没有,所有的请求范围类和变量将一直持续到请求完成(或终止方法调用时,像die()exit()作为科尔宾在回答中注明)。 如果您使用会话变量,那么它们将在会话处于活动状态期间可用。

要访问某个类或函数,只需在使用它之前确保该文件为included。

3

一旦加载,它们不会被卸载直到执行结束。事情并不坚持请求,但。

相关问题