ホームページ > バックエンド開発 > PHPチュートリアル > 戻る と 出る はどう違いますか?

戻る と 出る はどう違いますか?

WBOY
リリース: 2016-06-23 14:14:11
オリジナル
924 人が閲覧しました

主にメインのPHPコードに配置されていますが、細かい使い方の違いはありますか?

<?phpecho  "a";return ;echo  "b";?>
ログイン後にコピー



<?phpecho  "a";exit ;echo  "b";?>
ログイン後にコピー




ディスカッションへの返信(解決策)

die() はプログラムの実行を停止し、コンテンツを出力します
exit はプログラムの実行を停止し、コンテンツを出力しません
returnコードビハインドを実行しません

returnは戻り値であり、プログラムを終了する機能もあります

die() はプログラムの実行を停止し、内容を出力します
exitはプログラムの実行を停止し、出力しませんコンテンツ
return は次のコードを実行しません

私は基本的にあなたが言ったこと、私が上に書いたことを知っています 例、この 2 つの違いは何ですか?

return Return 呼び出し
exit exit プログラム
あなたの例: 違いなし

function func($v) {  echo $v;  return; //改成 exit 再看看}func(123);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

return return call
exit exit プログラム
あなたの例: 違いなし

function func($v) {  echo $v;  return; //改成 exit 再看看}func(123);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

変更なし、すべての出力ではない 123

return Return call
exit プログラムを終了します
あなたの例: 違いはありません

function func($v) {  echo $v;  return; //改成 exit 再看看}func(123);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


これが上司の意味だと思います

function func($v) {  echo $v;  return; //改成 exit 再看看}func(123);echo '456';
ログイン後にコピー

ああ、一つ見逃していました

function func($v) {  echo $v;  return; //改成 exit 再看看}func(123);func(123);
ログイン後にコピー
123123
function func($v) {  echo $v;  exit;}func(123);func(123);
ログイン後にコピー
123

大きな違いexit の後ろのコードはもう実行されません

return は単なるリターン呼び出しであり、当然のように実行されます

あなたの状況は単なる特殊なケースです - もう実行する必要はありません

上記で述べたことは厳密ではありません。編集できません。再度返信します

私が話しているのは、関数内に return と exit を置くことについてです

無視してください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート