首页 > 解决方案 > 我如何让这个 PHP 工作?

问题描述

我希望下面会打印

live
got here

相反,它打印

got here

编码:

$config['env'] = 'live';

sayEnvironment();

function sayEnvironment () {

  echo $config['env'];
  echo 'got here';

}

如何设置这个全局变量并让函数内的所有内容都可以访问它?

标签: php

解决方案


用于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.

样本


推荐阅读