返回值

值通過(guò)使用可選的返回語(yǔ)句返回??梢苑祷匕〝?shù)組和對(duì)象的任意類型。返回語(yǔ)句會(huì)立即中止函數(shù)的運(yùn)行,并且將控制權(quán)交回調(diào)用該函數(shù)的代碼行。更多信息見(jiàn) return。

注意:

如果省略了 return,則返回值為 null

return 的使用

示例 #1 return 的使用

<?php
function square($num)
{
    return 
$num $num;
}
echo 
square(4);   // 輸出 '16'。
?>

函數(shù)不能返回多個(gè)值,但可以通過(guò)返回一個(gè)數(shù)組來(lái)得到類似的效果。

示例 #2 返回一個(gè)數(shù)組以得到多個(gè)返回值

<?php
function small_numbers()
{
    return [
012];
}
// 使用短數(shù)組語(yǔ)法將數(shù)組中的值賦給一組變量
[$zero$one$two] = small_numbers();

// 在 7.1.0 之前,唯一相等的選擇是使用 list() 結(jié)構(gòu)
list($zero$one$two) = small_numbers();
?>

從函數(shù)返回一個(gè)引用,必須在函數(shù)聲明和指派返回值給一個(gè)變量時(shí)都使用引用運(yùn)算符 &:

示例 #3 從函數(shù)返回一個(gè)引用

<?php
function &returns_reference()
{
    return 
$someref;
}

$newref =& returns_reference();
?>

有關(guān)引用的更多信息, 請(qǐng)查看 引用的解釋。