• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数(list)の戻り値を他の関数(base)の引数に渡したいんですが)

関数(list)の戻り値を他の関数(base)の引数に渡す方法

このQ&Aのポイント
  • 関数(list)の戻り値を他の関数(base)の引数に渡す方法について説明します。
  • 関数(list)は、指定したidをもとにデータベースから情報を取得し、結果を返す関数です。
  • 関数(list)の戻り値を他の関数(base)の引数に渡すには、まず関数(list)を呼び出し、その結果を変数に代入します。次に、変数を関数(base)の引数として渡すことで、関数(list)の戻り値を他の関数(base)の引数に渡すことができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

listは予約された関数ですので仮にlistaとします function lista($id){・・・} で、単純に $err_cd=lista($id); とすると戻り値が代入されますね。 そして配列でエラーメッセージのリストを用意しておいて $err_msg_list=Array(0=>"正常終了",9=>"SQLエラー"); $err_msg=$err_msg_list($err_cd); とすれば代入されます。ただ・・・ function base($err_cd,$err_msg){・・・}; などのようにわざわざ2要素引数を取るよりは function base($err_cd){ $err_msg_list=Array(0=>"正常終了",9=>"SQLエラー"); $err_msg=$err_msg_list($err_cd); }; とした方が、使い勝手がいいような気がします。 そういう意味では$err_msg_listも function get_err_msg_list(){ return Array(0=>"正常終了",9=>"SQLエラー"); } などまとめておく方が、いいかもしれません。

s_mac_ts
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

回答No.1

<?php $err_cd = list($id); switch ($err_cd) { case 0: $err_msg = "正常終了"; break; case 9: $err_msg = "SQLエラー"; break; default: $err_msg = ""; } base($err_cd,$err_msg); ?>

s_mac_ts
質問者

お礼

回答ありがとうございました。

関連するQ&A