アプリ版:「スタンプのみでお礼する」機能のリリースについて

関数の引数に配列を初期化して渡しているプログラムを目にします。
関数の引数に配列を初期化なしで渡す場合とどう違うのでしょうか?



<?php
echo tesutoFunc(array('reservation' => 'a','user' => 'b'));

function tesutoFunc($arrays=array()){ //ここをなぜtesutoFunc($arrays)と書かないのか?
print_r($arrays);
}
?>

A 回答 (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"));
?>

みたいな処理で違いがわかるでしょう
このように想定している型やタイプをもとに例外処理をさせることができるのがメリットです
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!