-1

可能重复:
在 PHP 中的函数中使用全局变量,就像在 Javascript 中那样

出于某种原因,以下程序给了我一个错误:

<?php
    $a = 1;

    function func() {
        echo $a;
    }

    func();
?>

这就是整个程序。错误是:

Notice: Undefined variable: a in what.php on line 5

我误解了一些基本的东西吗?

4

2 回答 2

4

由于变量范围 $a在函数内部不可用。您需要将其作为参数传递func()才能访问它:

<?php
    $a = 1;

    function func($a) {
        echo $a;
    }

    func($a);
?>
于 2012-05-30T00:34:29.723 回答
2

如果你想引用一个全局变量,你需要使用global关键字:

<?php
    $a = 1;

    function func() {
        global $a;

        echo $a;
    }

    func();
?>
于 2012-05-30T00:39:34.730 回答