php函数中的全局变量

时间:2016-03-22 18:56:56

标签: php

这是一个非常简单的程序,但是当我运行它时,它只是输出第一个echo语句,即3,其他人没有显示。我在函数中声明它是全局的,为什么它不起作用,奇怪的是,当我编写另一个程序在一个函数中声明一个全局数组变量它完美地工作时,请详细解释,谢谢

$a = 1;
$b = 2;
$c = $a + $b;
echo $c ."<br>";


function aaa()
{

    global $a;
    global $b;

    $d = $a + $b;
    echo $a ."<br>";

function ccc()
{
    global $d;
    $e = $c + 1;
    echo $e;
}

}

2 个答案:

答案 0 :(得分:0)

您的代码的问题在于您已将函数ccc放在函数aaa中,这不是正确执行您要执行的操作的方法。 正确的方法是创建Class aaa,然后声明ccc as its method

答案 1 :(得分:0)

$a = 1;
$b = 2;
$c = $a + $b;
$d = 0;

function aaa() {
  global $a;
  global $b;
  global $d;

  $d = $a + $b;
  echo $a ."<br>";
}

function ccc() {
  global $c;
  global $d;
  $e = $c + 1;
  echo $e;
}

echo $c ."<br>";
aaa();
ccc();