🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
值通过使用可选的返回语句返回。可以返回包括数组和对象的任意类型。返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。 #### return ~~~php <?php function square($num) { return $num * $num; } echo square(4); // outputs '16'. ~~~ 函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。 #### 返回一个数组以得到多个返回值 ~~~php <?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ~~~ 从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符`&`: #### 从函数返回一个引用 ~~~php <?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?> ~~~ #### 返回值类型声明 PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。 ~~~php <?php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } print_r(arraysSum([1,2,3], [4,5,6], [7,8,9])); ~~~ 以上例程会输出: ~~~txt Array ( [0] => 6 [1] => 15 [2] => 24 ) ~~~