溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php函數(shù)返回值有多少個

發(fā)布時間:2022-04-27 10:40:57 來源:億速云 閱讀:186 作者:zzz 欄目:編程語言

這篇文章主要介紹“php函數(shù)返回值有多少個”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php函數(shù)返回值有多少個”文章能幫助大家解決問題。

php函數(shù)返回值只能有一個。在PHP中,函數(shù)返回值使用return語句定義,語法“return 返回值;”。return語句只能返回一個參數(shù),即函數(shù)只能有一個返回值;如果要返回多個值的話,就需在函數(shù)中定義一個數(shù)組,將返回值存儲在數(shù)組中返回。

php函數(shù)返回值有多少個

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php函數(shù)返回值只能有一個。

函數(shù)是一個功能集合體,可以實現(xiàn)某些特定的功能或運算。函數(shù)運行之后的結(jié)果保留在函數(shù)內(nèi)部是沒有任何意義的,所以我們需要將函數(shù)的運算結(jié)果返回到調(diào)用函數(shù)的地方。

PHP 中提供了 return 語句來返回函數(shù)的運行結(jié)果,其語法格式如下:

return 返回值;

其中,“返回值”為一個可選參數(shù),可以是一個具體的值或者表達式,也可以為空?!胺祷刂怠迸c return 關(guān)鍵字之間需要使用空格分隔。

<?php
function square($num){
    return $num * $num;
}
echo square(4);  //outputs'16'.
?>

以上代碼的運行結(jié)果為:

16

注:函數(shù)只能有一個返回值。

return 語句只能返回一個參數(shù),即只能返回一個值,不能一次返回多個值。如果要返回多個值的話,就需要在函數(shù)中定義一個數(shù)組,將返回值存儲在數(shù)組中返回。

使用 return 語句時需要注意以下幾點:

  • return 語句用于向“調(diào)用函數(shù)者”返回一個值,返回值后,立即結(jié)束函數(shù)運行,所以 return 語句一般都放在函數(shù)的末尾;

  • 如果一個函數(shù)中存在多個 return 語句,則只會執(zhí)行第 1 個;

  • return 語句也可以不返回參數(shù),就相當于結(jié)束函數(shù)運行;

  • 如果在全局作用域內(nèi)使用 return 語句,則會立即終止當前運行的腳本;

  • 如果使用 include 或 require 引入的腳本文件中含有 return 語句,則會返回到引入腳本的地方繼續(xù)向下執(zhí)行,return 之后的其它代碼不再執(zhí)行。

【示例】下面實現(xiàn)一個計算匯率的函數(shù),并將計算好的值通過 return 返回,代碼如下所示:

<?php
    function money($rmb, $rate=0.1438){
        $price = $rmb * $rate;
        return $price;
    }
    $dollar = money(50);
    echo '50 元人民幣 = '.$dollar.' 美元';
?>

運行結(jié)果如下:

50 元人民幣 = 7.19 美元

提示:上面示例中,我們在函數(shù)中使用 return 返回了一個變量 $price,其實返回的并不是變量本身,而是這個變量的值。所以在函數(shù)外面我們需要使用另一個變量來存儲這個值。

通過上面的介紹我們知道 return 一次只能返回一個參數(shù),如果要返回多個參數(shù)的話需要借助數(shù)組來完成,下面我們通過一個示例來演示一下:

<?php
function small_numbers(){
    return array(0, 1, 2);
}
list($zero, $one, $two) = small_numbers();
echo $zero . $one . $two;
?>

代碼執(zhí)行結(jié)果為:

012

$zero $one $two 的值分別是0、1、2。

關(guān)于“php函數(shù)返回值有多少個”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI