PHP - 注意:未定义的变量

enl*_*loz 2 php variables

我有一个php文件:

<?php
$a = 1;
function test(){ 
    echo $a;
} 
test();
?>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Notice: Undefined variable: a in X:\...\test.php on line 4
Run Code Online (Sandbox Code Playgroud)

使用XAMPP @ 32bit W7.

dec*_*eze 7

变量具有功能范围.$a函数内部与函数$a外部不一样.在函数内部,您尚未定义变量$a,因此它不存在.将它传递给函数:

$a = 1;
function test($a) { 
    echo $a;
} 
test($a);
Run Code Online (Sandbox Code Playgroud)