PHP加速器和静态字段

PHP加速器和静态字段,php,class,static,state,accelerator,Php,Class,Static,State,Accelerator,我想知道PHP解释器中的静态(类)字段表示 例如,当您在Java中加载一个类时,静态字段将与该类对象相关联;这意味着运行相同JVM(和相同类加载器)的两个应用程序将具有某种共享全局变量;) 我只是想知道,如果我使用某种PHP加速器/操作码缓存,那么真正缓存的是什么?它只是编译的字节码,还是一段VM状态(负责存储类对象) 这是因为我害怕在请求之间共享静态字段/单例对象,等等 注:我真的是一个PHP新手,如果这个问题太愚蠢,我很抱歉:)操作码缓存不会改变任何东西:每个PHP脚本都由自己的进程(或线程

我想知道PHP解释器中的静态(类)字段表示

例如,当您在Java中加载一个类时,静态字段将与该类对象相关联;这意味着运行相同JVM(和相同类加载器)的两个应用程序将具有某种共享全局变量;)

我只是想知道,如果我使用某种PHP加速器/操作码缓存,那么真正缓存的是什么?它只是编译的字节码,还是一段VM状态(负责存储类对象)

这是因为我害怕在请求之间共享静态字段/单例对象,等等


注:我真的是一个PHP新手,如果这个问题太愚蠢,我很抱歉:)

操作码缓存不会改变任何东西:每个PHP脚本都由自己的进程(或线程)执行,与其他进程(或线程)隔离

操作码缓存将只缓存操作码(相当于JAVA字节码的PHP),也不会存储与当前脚本执行无关的操作码——即,不会存储任何类型的“VM状态”


这意味着您的
静态
变量将存在于PHP脚本每次执行的一个版本中,即使该脚本并行执行多次;无论是否使用操作码缓存,都不会改变任何事情。

非常感谢,我现在松了一口气:)不客气:-)(我想补充一点,如果操作码缓存确实改变了那么重要的事情,那将是一个大问题)