PHPのスコープについてさらに詳しく。
まずは下記のコードを確認。
<?php
$message = "PHP";
function say_hello($message){
echo "hello".$message;
}
say_hello($message);
出力結果
hello PHP
関数 say_hello の引数が $message となっている。
echoの時点では、$messageにはなんの値も入っていない。
関数の外(下)で、$messageを引数にした関数 say_hello を呼び出すと、
echo "hello".$message;
が実行される(関数の中身が実行される)
関数の外(上側)で、$messageは
$message = "PHP";
と文字列”PHP"が代入されている。
そのため、say_hello($message)の出力結果は上記のようになる。