我执行了以下代码,但 php 说:
Notice: Undefined variable: b in ..\..\..\demo.php on line 4
Notice: Undefined variable: a in ..\..\..\demo.php on line 4
php代码:
<?php
$a='a';$b='b';
function test(){
echo $a.$b;
}
test(); // error
?>
但我将代码更改为:
<?php
$a='a';$b='b';
function test($a,$b){
echo $a.$b;
}
test($a,$b); // ab
?>
为什么$a
和$b
在第一种情况下是未定义的,因为我之前定义了它们?为什么参数需要传入php?其他类似的不需要JavaScript
。