日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHPreturn:函數(shù)返回值
通過前面函數(shù)的學(xué)習(xí)我們知道,函數(shù)是一個(gè)功能集合體,可以實(shí)現(xiàn)某些特定的功能或運(yùn)算。函數(shù)運(yùn)行之后的結(jié)果保留在函數(shù)內(nèi)部是沒有任何意義的,所以我們需要將函數(shù)的運(yùn)算結(jié)果返回到調(diào)用函數(shù)的地方。

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

return 返回值;

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

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

使用 return 語句時(shí)需要注意以下幾點(diǎn):

  • return 語句用于向“調(diào)用函數(shù)者”返回一個(gè)值,返回值后,立即結(jié)束函數(shù)運(yùn)行,所以 return 語句一般都放在函數(shù)的末尾;
  • 如果一個(gè)函數(shù)中存在多個(gè) return 語句,則只會(huì)執(zhí)行第 1 個(gè);
  • return 語句也可以不返回參數(shù),就相當(dāng)于結(jié)束函數(shù)運(yùn)行;
  • 如果在全局作用域內(nèi)使用 return 語句,則會(huì)立即終止當(dāng)前運(yùn)行的腳本;
  • 如果使用 include 或 require 引入的腳本文件中含有 return 語句,則會(huì)返回到引入腳本的地方繼續(xù)向下執(zhí)行,return 之后的其它代碼不再執(zhí)行。

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

運(yùn)行結(jié)果如下:

50 元人民幣 = 7.19 美元

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

return 不僅能返回一個(gè)變量,還可以返回一個(gè)表達(dá)式,所以上面示例中的函數(shù)我們還能寫得更加簡(jiǎn)潔,如下所示:

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

 'C語言中文網(wǎng)',
                'title'    => 'PHP 教程',
                'url'      => 'http://c.biancheng.net/php/',
            );
        return $arr;
    }

    $arr = demo();
    echo '
';
    print_r($arr);
?>

運(yùn)行結(jié)果如下:

Array
(
    [website] => C語言中文網(wǎng)
    [title] => PHP 教程
    [url] => http://c.biancheng.net/php/
)

另外,在 PHP7 中增加了一個(gè)新功能——聲明返回值類型。與聲明參數(shù)類型相似,在非嚴(yán)格模式下,PHP 將會(huì)嘗試將返回值類型轉(zhuǎn)換為聲明的類型,如果轉(zhuǎn)換失敗會(huì)報(bào)一個(gè) Fatal error 錯(cuò)誤。但在嚴(yán)格模式下,函數(shù)的返回值必須與聲明的返回類型一致(不會(huì)嘗試對(duì)返回值進(jìn)行類型轉(zhuǎn)換),不一致時(shí)同樣會(huì)報(bào)一個(gè) Fatal error 錯(cuò)誤。

示例如下:

運(yùn)行結(jié)果如下:

float(347)

在嚴(yán)格模式下的代碼如下:

運(yùn)行結(jié)果如下:

int(10)
Fatal error: Uncaught TypeError: Return value of sum() must be of the type int, ......


網(wǎng)站欄目:PHPreturn:函數(shù)返回值
本文鏈接:http://www.5511xx.com/article/copegio.html