您好,登錄后才能下訂單哦!
這篇文章主要講解了“php中return的用法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php中return的用法是什么”吧!
在php中,return在函數中使用,用于返回函數值和中止函數的執行;函數使用return關鍵字返回數據,函數遇到return關鍵字會立即終止執行。函數只能有一個返回值,但可以通過返回一個數組來得到返回多個值的效果。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
在 PHP 中,函數的返回值可以是任意類型的數據;當然,函數也可以不返回值。函數使用 return 關鍵字返回數據,函數遇到 return 關鍵字會立即終止執行。
return 語句在函數定義中的作用有兩個:
一是返回函數值;
二是中止函數的執行。
示例代碼如下:
<?php function square($num){ return $num * $num; } echo square(4); //outputs'16'. ?>
以上代碼的運行結果為:
16
函數只能有一個返回值
函數不能返回多個值,但可以通過返回一個數組來得到類似的效果。代碼如下:
<?php function small_numbers(){ return array(0, 1, 2); } list($zero, $one, $two) = small_numbers(); echo $zero . $one . $two; ?>
代碼執行結果為:
012
$zero $one $two 的值分別是0、1、2。
返回值類型聲明
在 PHP 7 中函數增加了返回值的類型聲明。和參數類型聲明類似,在非嚴格模式下,PHP 將會嘗試將返回值類型轉換成期望得到的值類型,但在嚴格模式下,函數的返回值必須與聲明的返回類型一致。
示例如下:
<?php function sum($a, $b):float{ return $a + $b; } var_dump( sum(1,2) ); ?>
以上程序會輸出:
float(3)
在嚴格模式下的代碼如下:
<?php declare(strict_types=1); function sum($a, $b):int{ return $a + $b; } var_dump( sum(1,2) ); var_dump( sum(1,2.1) ); ?>
以上程序的執行結果為:
int(3) Fatal error: Uncaught TypeError: Return value of sum() must be of the type integer, float returned in /Library/WebServer/Documents/book/str.php:281 Stack trace: #0 /Library/WebServer/Documents/book/str.php(284): sum(1, 2.1) #1 {main} thrown in /Library/WebServer/Documents/book/str.php on line 281
感謝各位的閱讀,以上就是“php中return的用法是什么”的內容了,經過本文的學習后,相信大家對php中return的用法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。