こんにちは、さるまりんです。
前回は、
関数から値を受け取る方法について見てきました。
function getAnimal()
{
return "ゴリラ";
}
echo getAnimal();
return を使うと、
関数から値を返すことができるんでした。
今回は、もうちょっと進んでみます。
関数に値を渡して、
その値を使って、
結果を返してみます。
受け取って、返す
これまで、
関数に値を渡す方法を見ました。
function hello($name)
{
echo $name . "さん、こんにちは";
}
hello("ゴリラ");
そして前回は、
関数から値を返す方法を見ました。
function getAnimal()
{
return "ゴリラ";
}
今回は、この二つを組み合わせます。
値を受け取って、
値を返す関数です。
あいさつを作って返す
例えば、
名前を受け取って、
あいさつの文字を返す関数を作ってみます。
function makeGreeting($name)
{
return $name . "さん、こんにちは";
}
$name で値を受け取っています。
そして、
return $name . "さん、こんにちは";
で、作った文字を返しています。
呼び出してみよう
実際に使ってみます。
function makeGreeting($name)
{
return $name . "さん、こんにちは";
}
$message = makeGreeting("ゴリラ");
echo $message;
結果は、
ゴリラさん、こんにちは
となります。
makeGreeting("ゴリラ") と呼び出すと、
関数の中の $name に "ゴリラ" が入ります。
そして、
"ゴリラさん、こんにちは" という文字が返ってきます。
その返ってきた値を、
$message に入れているんですね。
そのまま表示することもできる
返ってきた値は、
変数に入れずにそのまま使うこともできます。
function makeGreeting($name)
{
return $name . "さん、こんにちは";
}
echo makeGreeting("ゴリラ");
これでも結果は同じです。
ゴリラさん、こんにちは
関数を呼び出した場所に、
返ってきた値が入る。
まずはそんなイメージで大丈夫です。
今回のまとめ
今回は、
値を受け取って、
値を返す関数を見てみました。
function makeGreeting($name)
{
return $name . "さん、こんにちは";
}
$name で値を受け取る。
return で値を返す。
この二つを組み合わせると、
関数の中で処理して、
その結果を外で使えるようになります。
関数らしい感じが、少し出てきましたね。
まずは、
引数で受け取る
return で返す
と覚えておけば大丈夫です。
次回予告
次回は、
配列と foreach を組み合わせてみます。
配列の中にある値を、
ひとつずつ取り出して使う形です。
これまで見てきた配列と繰り返しが、
少しずつつながっていきますよ。
それでは、また!