私は次のコードを実行しましたが、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
。