php - 我如何让这个 PHP 工作?
问题描述
我希望下面会打印
live
got here
相反,它打印
got here
编码:
$config['env'] = 'live';
sayEnvironment();
function sayEnvironment () {
echo $config['env'];
echo 'got here';
}
如何设置这个全局变量并让函数内的所有内容都可以访问它?
解决方案
用于global
在函数内部使用全局变量:
$config['env'] = 'live';
sayEnvironment();
function sayEnvironment () {
global $config;
echo $config['env'];
echo 'got here';
}
或者,如果您有匿名功能,您可以使用use
:
$sayEnvironment2 = function () use ($config) {
echo $config['env'];
echo 'got here';
};
$sayEnvironment2(); // must be called AFTER php parser has seen actual function.
推荐阅读
- reactjs - 无法从 node_modules/ 解析 ./../packages.json
- http - http请求返回503
- java - 为什么@Autowired 会引发 UnsatisfiedDependencyException,甚至类没有实现任何接口?
- python - 外部模块如何在 Pyqt5 ui 中显示消息?
- python - 如何将 MotorLatentCommandCursor 转换为列表
- python - 如何在一个具有多个包的 pypi 项目中选择性地安装包?
- python - 任务调度器+python+bat文件
- git - Gradle中处理git数据的最佳方法是什么
- laravel - 在 laravel 原始查询中合并数据后返回状态
- ruby-on-rails - 运行断言预编译时如何排除gem?