2017-09-08 7 views
2

bit混乱した関数について返ります。
実際の戻り値が必要ない関数がある場合は、0を返すか、falseを返してコードを改善する必要がありますか?php関数return 0または全く返りません

function example($time) 
{ 
    echo $time 
    //do i need to return 0 here? 
}; 

$foodstore = array('bread','milk','meat','fruits','veges'); 
$buyer_list = array('bread', 'milk', 'chocolate'); 
function example($buyer_list , $foodstore) 
{ 
    foeach($buyer_list as $item) 
    { 
     if(in_array($item, $foodstore) 
     { 
      return $item 
     } 
    } 
//if i have to return only a specific $item, do i need to return 0 if no $item is specified. 
} 

function example($filename) 
{ 
    $file = file_get_contents($filename); 
... 
    file_put_contents($filename, $file); 
//do i need to return 0 here? 
} 
+0

、のようなドキュメントを書くことで、あなたは何を返す必要はありません。 – Barmar

+0

返さなければ、実質的に 'return null;'と同じです。 – Barmar

+0

私は今それを得ると思う、確かめなければならなかった。ありがとう。 –

答えて

3

明確にする:明確で明確なコードの場合、関数がvoid関数でない場合は、常に何かを返す必要があります。

  • なぜ機能が目的の結果を返さないのですか?
  • エラーの場合、何を返す必要がありますか?
  • 機能が異なる場合は指定されていますか?
  • 結果が予期しない場合、呼び出し元はどのように反応しますか。

最後の点は、ループの後に明示的に「」を追加するなど、エラー値が何であるかがはっきり分かります。

あなたの機能について考えることを強制するための良い方法は、発信者が戻り値を使用しない場合PHPDoc

+0

あなたのリンクは無効です。 – Qirel

+0

固定、ちょうどメインドメインのTLDに行きます。 –

関連する問題