return和die exit 的區別

2021-08-31 09:38:36 字數 920 閱讀 7785

他倆的區別不大,都會終止指令碼執行,只要出現了return或die,下面不管有多少**,都不會在執行。可以有返回值

<?php

header('content-type:text/html;charset=utf-8');

$m = 5;

print_r($m);

die('error');//中止指令碼執行 或用exit(),return;

echo $m;//會輸出error

return只會終止函式本身,die會終止指令碼執行

(1)return後面可以加返回值

<?php

header('content-type:text/html;charset=utf-8');

function a()

echo '開始呼叫函式','

';$a=a();

echo '

';echo $a;

echo '

';echo '結束呼叫函式';

以上**輸出的是:

(開始呼叫函式

正在執行函式

結束呼叫函式)並不會輸出aaa

(2)如果是以下**

<?php

header('content-type:text/html;charset=utf-8');

function a()

echo '開始呼叫函式','

';$a=a();

echo '

';echo $a;

echo '

';echo '結束呼叫函式';

則會輸出

(開始呼叫函式

正在執行函式)

die(exit)不論出現在**,比如出現在函式裡,呼叫完函式以下的指令碼也不會執行

return 0和return的區別

return語句有以下形式 return 不帶返回值的return語句 return 0 帶返回值的return語句,或者返回乙個變數或乙個函式。return 1 表示函式異常結束 不帶返回值的return語句用於,中斷返回值為void型別的函式的執行,而帶返回值的return則不行。include...

contiue,break和return的區別

一.return include using namespace std void m return for int i 0 i 5 i if i 3 return cout 以上 輸出0 1 2 return結束了函式執行 二.continue continue結束本次迴圈,執行下次迴圈,直接上例...

break,continue和return的區別

windows phone 7手機開發 net培訓 期待與您交流!初學程式設計的時候總是對break,continue,return感到糾結,總覺得它們的作用比較相似,老是混為一談,具體在什麼時候應該用哪個很是茫然,下面是對這幾個語句用法的解釋,詳細說明在什麼地方該用哪個。break是終止當前迴圈,...