这篇文章主要讲解了“php中return的用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中return的用法是什么”吧!
在php中,return在函数中使用,用于返回函数值和中止函数的执行;函数使用return关键字返回数据,函数遇到return关键字会立即终止执行。函数只能有一个返回值,但可以通过返回一个数组来得到返回多个值的效果。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
在 PHP 中,函数的返回值可以是任意类型的数据;当然,函数也可以不返回值。函数使用 return 关键字返回数据,函数遇到 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
感谢各位的阅读,以上就是“php中return的用法是什么”的内容了,经过本文的学习后,相信大家对php中return的用法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。