今までメソッドの処理が終わったとき下記のようになんとなくreturnを使っていましたが
<?php function addNum($a, $b) { $add = $a + $b; return $add ; } $total = addNum(2, 3); print $total; ?>
returnは関数を終了し尚且つ戻り値を返すためのものと言いますが、下記のようにしてはダメなのですか?
一応エラーもでませんし出力もされますが、returnを使っていないので関数を終了させてはいませんがそれによって何か不都合はありますでしょうか?
なぜreturnを使わなければならないのか納得がいく解説をしていただける方がいましたらお願いいたします。
<?php function addNum($a, $b) { $add = $a + $b; echo $add ; } $total = addNum(2, 3); $total; ?>
functionにreturn文が書かれていない場合、コンパイラがreturnに相当するコードを作るようになっているので問題が起きませんが、意図した値が返らないというトラブルの元になりかねないので、returnを書く事をお勧めします。不都合があるか否かは、どのような動作を期待してコードを書いているかに依存します。
回答3件
あなたの回答
tips
プレビュー