全局变量怎么定义?

要求:就是我定义的全局变量可以在不同的文件中使用。(这里的文件是指,不同的控制器文件)
已邀请:

kelson

赞同来自: jiangs qing

C语言,因为程序运行在一个系统进程中,业务逻辑内不同的“行为/动作”都在程序关闭之前进行(生命周期/上下文?)。在 Web 中由于用户的每个动作都是一次全新的请求(请求是有生命周期的),两个请求之间又互相独立,所以,需要通过session、缓存或数据库进行存储来达到你说的效果,第二次请求时通过读取上次请求时存储的内容以达到数据传递的目的。

kelson

赞同来自:

可以先看看这里,或许对你有帮助:
http://wenda.golaravel.com/question/162

jiangs

赞同来自:

这种方法我看了,有点复杂,难道就没有类似C语言的那种定义全局变量吗?

kelson

赞同来自:

@pfyking 提到了两种方案,非常不错,也很巧妙。推荐你看下,可以按文章中的做法处理。
http://wenda.golaravel.com/question/291

atan

赞同来自:

还有一个简单点的,我在实际项目里,直接将需要定义的常量设为环境变量写在根目录里的.env.php里就行了,使用的时候只需要getenv('varname')就行了,仅供参考

newborn

赞同来自:

利用全局文件.env
5.1版本的应用直接是 evn('变量名')

要回复问题请先登录注册