在 PHP 中,return 语句用于将程序控制返回给调用模块。它可以返回包括数组和对象的任意类型的值。当在一个函数中使用 return 语句时,函数的执行将被立即终止,并将控制权交回给调用该函数的代码行。
一、return用途
return 语句可以用于以下几种情况:
1、在函数内部,return 语句用于结束函数的执行并返回一个值,这个值可以是任何类型,包括数组、对象等。
2、在全局范围内,return 语句会立即中止当前脚本文件的执行,如果当前脚本文件是被 include 或 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。如果在主脚本文件中调用 return,则脚本中止运行。
3、如果当前脚本文件是在 php.ini 中的配置选项 auto_prepend_file 或 auto_append_file 所指定的,则此脚本文件中止运行。
总之,return 语句在 PHP 中具有重要的功能,它允许我们将程序控制返回给调用模块,并返回所需的值。如果省略了 return,则返回值为 null。
二、return用法
1、return 的使用
<?php function square($num) { return $num * $num; } echo square(4); // 输出 '16'。 ?>
2、返回一个数组以得到多个返回值
在 PHP 中,函数不能直接返回多个值,但是,可以通过返回一个数组来达到类似的效果。通过将多个值放入一个数组中,然后返回该数组,可以在函数调用处访问这些值。这种方法可以用于返回多个计算结果或处理多个输入参数的情况。示例:
<?php function small_numbers() { return [0, 1, 2]; } // 使用短数组语法将数组中的值赋给一组变量 [$zero, $one, $two] = small_numbers(); // 在 7.1.0 之前,唯一相等的选择是使用 list() 结构 list($zero, $one, $two) = small_numbers(); ?>
3、从函数返回一个引用
从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用运算符 &:
示例:
<?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?>