2011-12-13 9 views
30

可能性の重複:
what are the differences in die() and exit() in PHP?exit();死ぬ();偽を返します。

私は、メインの質問は正確に3との違いは何であるかを推測?

これらのそれぞれについて正しいセマンティック使用法は何ですか?私はdie();exit();はすべてでを実行している任意のさらなるコードを防ぐことができます一方return false;は機能を中止することができます表示されるものと

これは間違いありませんか?

+0

それは前に依頼されています: http://stackoverflow.com/questions/1795025/what-are-the-differences-in-die-and-exit-in-php – Gigi

+1

うん、あなたはそれが正しい持っています。関数の 'return '、' die()/ exit() 'スクリプトの実行を停止します。 –

+1

いいえ、それにはリターンが含まれていません:)) – ajreal

答えて

29

die()およびexit()は正確に同一である。彼らはPHPプログラム全体を停止し、OSに戻ります。彼らは同じ機能の2つの異なる名前です。

returnは、関数呼び出しを終了し、呼び出し元に戻ります。プログラムの最後に、returnは、OSに返されるステータス値を設定します。プログラムは何に関係なく終了する予定です。

+0

まったく同じことをする2つの関数の必要性は何か、これには理由があったに違いありません。 – daryl

+8

ちょうど "構文的な砂糖"。 Perlは 'die()'を持っていて、他の多くの言語は 'exit()'を持っているので、PHPは両者を持つことで言語間の移行を容易にしようとします。 –

+0

@Brogrammerではありません。少なくとも重要な理由はありません。互換性の問題、遺産の問題などがあります。何らかの理由があっても、とにかく問題ではありません。 –

6

文書PHP: exit Manualによると、die()exit()へのエイリアスなので、同じ機能を実行し、スクリプトを終了します。

returnステートメントは、スクリプト全体ではなく関数を終了し、選択した値を返します。

関連する問題