こんにちは。
なかなかfunctionが覚えられず、
特に関数のところでパラメータとか引数とか値を返すという言葉が出てくると
混乱してしまうので、メモ。
function greetings($name){
echo "Greetings, " . $name . "!" ;
}
greetings($name = "yoshimizu") ;
これはOKなんだけど、
ここで
greetings() ;
だけにすると、$nameが定義されていないので
エラーが返ってくる。
以下の様に試したけど、スコープエラー?のようなものが返ってきた。
でもfunctionにアクセスはできてた。
function greetings($name){
$name = "yoshimizu" ;
echo "Greetings, " . $name . "!" ;
return ;
}
greetings() ;
結果
Missing argument 1 for greetings(), called on line 14 and defined (line 8)Greetings, yoshimizu!
greetings('aaa') ; に置き換えて試しました。
多分パラメータがあってないから、という感じであたりをつけて
ようやくスッキリ。
以下のコードになりました。
function greetings($name){
echo "Greetings, " . $name . "!" ;
return ;
}
greetings('aa') ;
functionで定義したgreetingsのパラメータ$nameと、
アクセスするgreetingsは同じじゃなきゃいけないんですよね。
だんだん理解できるスピードも上がってきた気がします。
ちょっとJavaScript触ってないので、そろそろ触らないと忘れそう・・。
それではこれからも宜しくお願いいたします。