PHP中return用法詳細解讀

2021-07-22 16:10:15 字數 1739 閱讀 7845

在大部分程式語言中,return關鍵字可以將函式的執行結果返回,php中return的用法也大同小異,對初學者來說,掌握php中return的用法也是學習php的乙個開始。

首先,它的意思就是返回;return()是語言結構而不是函式,僅在引數包含表示式時才需要用括號將其括起來。當返回乙個變數時通常不用括號,這樣可以降低php的負擔。

基本用法:

a)、return expression // 返回乙個表示式結果

b)、return(expr) // 函式表示式

c)、return // 直接返回,或返回空值

注意:最好不要用return($val)這種方式。

1、如果執行了return,則return 語句後面的內容將不會被執行了;

function add($a,$b)

$c = add(5,3);//得到的$c值可以用在程式的其他地方!

echo $c;

輸出結果:8,只執行$a+$b,$a*$b沒有被執行。

2、return 可以是函式返回值,也可以返回乙個空值,這要看具體用法,例如:

function test($a)else

$b=45;

$c=$b-$a;

echo $c;

}

在這個例子當中,當你呼叫這個函式的時候,然後給乙個任何的數字,它都會返回乙個字串,如果給乙個數字9,輸出字串"a<10"而**:

$b=45;

$c=$b-$a;

echo $c;

將永遠不會被執行。

3、關於return的呼叫。

a.php如下:

<?php

include("b.php");

echo "a";

?>

b.php如下:

<?php

echo "b";

return;

echo "b";

?>

輸出結果: ba。 在b.php中的return之後的語句不再執行,a.php中include("b.php")之後的語句依然執行。

a.php如下:

<?php

include("b.php");

echo "a";

?>

b.php如下:

<?php

echo "b";

exit; // 結束整個當前指令碼

?>

輸出結果:b。

4、return的乙個重要作用:返回值

例子1:

function test()

$b=test();

print_r($b);

例子2:

function test()

$b=test();

print_r($b);

輸出結果:例子1正常輸出,例子2輸出為空。為什麼呢?因為如果不在函式rest()裡面用return返回值,則函式裡面只有過程,而沒有結果給rest(),呼叫該函式的時候當然不會有值輸出。當然,我們也可將print_r($b)寫進test()裡面,直接在函式裡列印,但很多時候,我們都會在函式外面呼叫操作,所以要用return返回乙個值給外面。

PHP中 SERVER 的詳細用法

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...

PHP中 SERVER的詳細用法

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...

PHP中 SERVER的詳細用法

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...