【On to PHP】関数で値を受け取って値を返してみよう

こんにちは、さるまりんです。

前回は、

関数から値を受け取る方法について見てきました。

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 を組み合わせてみます。

配列の中にある値を、

ひとつずつ取り出して使う形です。

これまで見てきた配列と繰り返しが、

少しずつつながっていきますよ。

それでは、また!