编程语言
首页 > 编程语言> > PHP加速器和静态字段

PHP加速器和静态字段

作者:互联网

我想了解PHP解释器中的静态(类)字段表示形式.

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

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

这是因为我担心在请求之间共享静态字段/单个对象等.

附言:我真的是PHP新手,如果问题太愚蠢了,我非常抱歉:)

解决方法:

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

一个操作码缓存将只缓存操作码(PHP等效于JAVA的字节码),也不会存储与脚本当前执行无关的内容,即没有任何“ VM状态”.

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

标签:accelerator,static,php,class,state
来源: https://codeday.me/bug/20191106/2001063.html