• ベストアンサー

関数の引数に配列を初期化なしで。

関数の引数に配列を初期化して渡しているプログラムを目にします。 関数の引数に配列を初期化なしで渡す場合とどう違うのでしょうか? 例 <?php echo tesutoFunc(array('reservation' => 'a','user' => 'b')); function tesutoFunc($arrays=array()){ //ここをなぜtesutoFunc($arrays)と書かないのか? print_r($arrays); } ?>

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

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

たとえば <?PHP function x($a=0,$b=0){ return $a+$b; } function y($a,$b){ return $a+$b; } print x()."<br>\n"; print x(1)."<br>\n"; print x(2,3)."<br>\n"; print y()."<br>\n"; print y(1)."<br>\n"; print y(2,3)."<br>\n"; ?> みたい処理や、 <?PHP function x($arrays=array()){ foreach($arrays as $key=>$val){ print $key.":".$val."<br>\n"; } } function y($arrays){ foreach($arrays as $key=>$val){ print $key.":".$val."<br>\n"; } } x(); x(array("a","b","c")); y(); y(array("a","b","c")); ?> みたいな処理で違いがわかるでしょう このように想定している型やタイプをもとに例外処理をさせることができるのがメリットです

関連するQ&A