【質問】
PHPでクラス中のメソッドからreturnで返された場合、そのメソッド内ではreturn以降は処理されないという認識は間違いでしょうか?
【例】あるクラスhogeを、newした後に、hogeクラス中にhugaメソッドを実行すると仮定します。
php
1(とあるプログラム内) 2$obj = new hoge(); 3$obj->huga(); 4 5 6(hogeクラス) 7class hoge(){ 8 public function huga(){ 9 if(条件){ 10 return true; //↓※1ここ以降の処理は行われないと思っていた。 11 } 12 //※2 ここ以降にも処理が実装されている 13 } 14}
hogeのクラスから抜ける場合、上記※1の様にreturnで抜けられると思っておりました。
ところがチームメンバーにソースレビューで
「return の直後にexit入れた方がいいのでは?」
という指摘を受けました。
return を実装するだけで、上記※1と※2のように「return以降の処理は一切されない」という認識は間違いでしょうか?

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/04 01:22