时间:2021-07-01 10:21:17 帮助过:7人阅读
浏览了一下 thinkphp 的代码
import 是函数,其中调用 require_cache 加载文件
而文件是在 require_cache 中加载的:require $filename;
因此除了类定义以外,其他的数据声明都成为了函数 require_cache 中的私有变量
除非你在被加载的文件声明其为全局变量
你似乎是在做多语言支持
那么为什么不使用ThinkPHP内置多语言支持呢?
我不是使用多语言支持,我只是在做一个记录操作日志的功能,上面提到要引入的那个文件,就是一些操作的动作。
而且引入的那个文件不是类,是一个PHP文件,存放数组的。
你直接 include 就是了
不过还是遵守人家的规则比较好
你这个文件应该算是配置文件吧?
对的,就是配置文件来的,我刚刚在被引入的那个文件中定义global $_LANG;就可以了。
不过我想问一下,如果全局变量定义太多会有影响吗?
之前没有用TP框架时,就是用include引入的,不用声明全局变量
对的,就是配置文件来的,我刚刚在被引入的那个文件中定义global $_LANG;就可以了。
不过我想问一下,如果全局变量定义太多会有影响吗? 全局变量定义太多会有影响吗?
没有,只是需要自己注意不要冲突了
配置文件应该用 TP 约定的方式来做,他会自动加载
引用 7 楼 babyface201008 的回复:对的,就是配置文件来的,我刚刚在被引入的那个文件中定义global $_LANG;就可以了。
不过我想问一下,如果全局变量定义太多会有影响吗?全局变量定义太多会有影响吗?
没有,只是需要自己注意不要冲突了
配置文件应该用 TP 约定的方式来做,他会自动加载
好的,谢谢提醒。