加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP return关键字(函数返回值)

发布时间:2020-12-13 18:00:08 所属栏目:PHP教程 来源:网络整理
导读:在 PHP 中,函数的返回值可以是任意类型的数据;当然,函数也可以不返回值。函数使用 return 关键字返回数据,函数遇到 return 关键字会立即终止执行。 示例代码如下: ?phpfunction square($num){ return $num * $num;}echo square(4); //outputs'16'.? 以上
在 PHP 中,函数的返回值可以是任意类型的数据;当然,函数也可以不返回值。函数使用 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读