【PHP】関数の戻り値を複数にする方法(list関数)
他の言語では難しいのですが、PHPでは関数の戻り値を配列(array)で行い、
結果をlist関数で受けることにより複数の戻り値の様になります。
先ずは、list関数についてみてみます。 以下のソースを見て下さい。
結果は、変数 $d1, $d2, $d3 に配列のそれぞれの値が順番に入るので以下の表示になります。
これを参考にして関数の戻り値を複数にしてみます。
関数の戻り値を list関数で受けることで、3個の変数にばらすことができます。
(この結果の表示は先ほどのものと同様です。)
そこで、関数を少し複雑にして、戻り値を1個の数値データと、配列データを戻してみます。
関数の中身は、配列データを入れ子にして戻り値にしています。配列の中身がさらに配列でも入れられるのでこの様なことができます。
データベースから一連のデータを取得する場合に、データ件数とそのレコードデータを返す場合に使えると思います。
上のソースの結果は以下の様になります。
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)
先ずは、list関数についてみてみます。 以下のソースを見て下さい。
結果は、変数 $d1, $d2, $d3 に配列のそれぞれの値が順番に入るので以下の表示になります。
これを参考にして関数の戻り値を複数にしてみます。
関数の戻り値を list関数で受けることで、3個の変数にばらすことができます。
(この結果の表示は先ほどのものと同様です。)
そこで、関数を少し複雑にして、戻り値を1個の数値データと、配列データを戻してみます。
関数の中身は、配列データを入れ子にして戻り値にしています。配列の中身がさらに配列でも入れられるのでこの様なことができます。
データベースから一連のデータを取得する場合に、データ件数とそのレコードデータを返す場合に使えると思います。
上のソースの結果は以下の様になります。
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)
コメント