搜索
首页后端开发PHP问题php中return的怎么使用

php中return的怎么使用

Jul 09, 2021 pm 06:01 PM
php

在php中,return在函数中使用,用于返回函数值和中止函数的执行;函数使用return关键字返回数据,函数遇到return关键字会立即终止执行。函数只能有一个返回值,但可以通过返回一个数组来得到返回多个值的效果。

php中return的怎么使用

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在 PHP 中,函数的返回值可以是任意类型的数据;当然,函数也可以不返回值。函数使用 return 关键字返回数据,函数遇到 return 关键字会立即终止执行。

return 语句在函数定义中的作用有两个:

  • 一是返回函数值;

  • 二是中止函数的执行。

示例代码如下:

<?php
function square($num){
    return $num * $num;
}
echo square(4);  //outputs&#39;16&#39;.
?>

以上代码的运行结果为:

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视频教程

以上是php中return的怎么使用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)