新聞中心

php 中提供了 return 語句來返回函數(shù)的運行結果,其語法格式如下:
return 返回值;
其中,“返回值”為一個可選參數(shù),可以是一個具體的值或者表達式,也可以為空?!胺祷刂怠迸c return 關鍵字之間需要使用空格分隔。
注意:return 語句只能返回一個參數(shù),即只能返回一個值,不能一次返回多個值。如果要返回多個值的話,就需要在函數(shù)中定義一個數(shù)組,將返回值存儲在數(shù)組中返回。
使用 return 語句時需要注意以下幾點:
- return 語句用于向“調用函數(shù)者”返回一個值,返回值后,立即結束函數(shù)運行,所以 return 語句一般都放在函數(shù)的末尾;
- 如果一個函數(shù)中存在多個 return 語句,則只會執(zhí)行第 1 個;
- return 語句也可以不返回參數(shù),就相當于結束函數(shù)運行;
- 如果在全局作用域內使用 return 語句,則會立即終止當前運行的腳本;
- 如果使用 include 或 require 引入的腳本文件中含有 return 語句,則會返回到引入腳本的地方繼續(xù)向下執(zhí)行,return 之后的其它代碼不再執(zhí)行。
【示例】下面實現(xiàn)一個計算匯率的函數(shù),并將計算好的值通過 return 返回,代碼如下所示:
運行結果如下:
50 元人民幣 = 7.19 美元
提示:上面示例中,我們在函數(shù)中使用 return 返回了一個變量 $price,其實返回的并不是變量本身,而是這個變量的值。所以在函數(shù)外面我們需要使用另一個變量來存儲這個值。
return 不僅能返回一個變量,還可以返回一個表達式,所以上面示例中的函數(shù)我們還能寫得更加簡潔,如下所示:
通過上面的介紹我們知道 return 一次只能返回一個參數(shù),如果要返回多個參數(shù)的話需要借助數(shù)組來完成,下面我們通過一個示例來演示一下:
'C語言中文網',
'title' => 'PHP 教程',
'url' => 'http://c.biancheng.net/php/',
);
return $arr;
}
$arr = demo();
echo '';
print_r($arr);
?>
運行結果如下:
Array
(
[website] => C語言中文網
[title] => PHP 教程
[url] => http://c.biancheng.net/php/
)
另外,在 PHP7 中增加了一個新功能——聲明返回值類型。與聲明參數(shù)類型相似,在非嚴格模式下,PHP 將會嘗試將返回值類型轉換為聲明的類型,如果轉換失敗會報一個 Fatal error 錯誤。但在嚴格模式下,函數(shù)的返回值必須與聲明的返回類型一致(不會嘗試對返回值進行類型轉換),不一致時同樣會報一個 Fatal error 錯誤。
示例如下:
運行結果如下:
float(347)
在嚴格模式下的代碼如下:
運行結果如下:
int(10)
Fatal error: Uncaught TypeError: Return value of sum() must be of the type int, ......
網頁題目:PHPreturn:函數(shù)返回值
當前鏈接:http://m.5511xx.com/article/copegio.html


咨詢
建站咨詢
