Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何让这个PHP工作?_Php - Fatal编程技术网

我如何让这个PHP工作?

我如何让这个PHP工作?,php,Php,我希望下面的照片能打印出来 live got here 而是打印 got here 守则: $config['env'] = 'live'; sayEnvironment(); function sayEnvironment () { echo $config['env']; echo 'got here'; } 如何设置此全局变量并让函数中的所有内容都访问它?使用global在函数中使用全局变量: $config['env'] = 'live'; sayEnvironm

我希望下面的照片能打印出来

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.

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

要回答您的问题,您可以使用PHP
$GLOBALS
实现以下目的:

<?php

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

sayEnvironment();

function sayEnvironment () {
  echo $GLOBALS['config']['env'];
  echo 'got here';

}

要回答您的问题,您可以使用PHP
$GLOBALS
实现以下目的:

<?php

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

sayEnvironment();

function sayEnvironment () {
  echo $GLOBALS['config']['env'];
  echo 'got here';

}
给你

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

sayEnvironment();

function sayEnvironment () {
global $config;
  echo  $config['env'];
  echo 'got here';

}
给你

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

sayEnvironment();

function sayEnvironment () {
global $config;
  echo  $config['env'];
  echo 'got here';

}

全局变量的可能重复通常不是一个好迹象。一个常量可能更有意义,因为我假设环境在运行时不会改变。重复问题中有一些细节。可能的全局重复通常不是一个好迹象。一个常量可能更有意义,因为我假设环境在运行时不会改变。重复问题中有详细信息。这不起作用,它说语法错误,意外的“使用”(t_use),预期“{@Exitos抱歉,错过了匿名函数上下文。这不起作用,它说语法错误,意外的“使用”(t_use),预期“{@Exitos抱歉,错过了匿名函数上下文。