webman support_php_files = true时的问题

bigman

webman开启 'support_php_files' => true,

截图

其中index.php中如下
截图

test.php中如下
截图

浏览器访问index.php 多次刷新
有时这样
截图

多刷几次后变量$var就没有了
截图

index.php改成require终端会报
截图

这个为何$var变量再require_once以后多刷新几次就没有了?

1195 1 0
1个回答

walkor

workerman是常驻内存的。require_once 只会加载一次,第二次不会加载,所有没有$var。
如果是每次require,test函数就会被重复定义。
解决办法:函数或者类定义用require_once加载,业务代码用require 或者 include

年代过于久远,无法发表回答
🔝