• 技术文章 >后端开发 >PHP问题

    php中return的怎么使用

    青灯夜游青灯夜游2021-07-09 18:06:57原创112

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

    以上就是php中return的怎么使用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php中删除图片文件的方法是什么 下一篇:php获取文件后缀名的三种方法是什么
    第16期线上培训班

    相关文章推荐

    • php怎么实现勾股定理• php curl 56错误如何解决• php setcookie 报错怎么办• php unserialize 失败怎么办• ThinkPHP6加载中间件及多应用解析• PHP如何计算二叉树坡度• PHP如何判断是否为平衡二叉树• PHP如何计算数据流中的第K大的元素

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网