出于某种原因,以下程序给了我一个错误:
<?php
    $a = 1;
    function func() {
        echo $a;
    }
    func();
?>
这就是整个程序。错误是:
Notice: Undefined variable: a in what.php on line 5
我误解了一些基本的东西吗?
出于某种原因,以下程序给了我一个错误:
<?php
    $a = 1;
    function func() {
        echo $a;
    }
    func();
?>
这就是整个程序。错误是:
Notice: Undefined variable: a in what.php on line 5
我误解了一些基本的东西吗?
由于变量范围 $a在函数内部不可用。您需要将其作为参数传递func()才能访问它:
<?php
    $a = 1;
    function func($a) {
        echo $a;
    }
    func($a);
?>
如果你想引用一个全局变量,你需要使用global关键字:
<?php
    $a = 1;
    function func() {
        global $a;
        echo $a;
    }
    func();
?>