企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## return (PHP 4, PHP 5, PHP 7) 如果在一个函数中调用 **return** 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。**return** 也会终止 [eval()](http://php.net/manual/zh/function.eval.php) 语句或者脚本文件的执行。 如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 [include](http://php.net/manual/zh/function.include.php) 的或者 [require](http://php.net/manual/zh/function.require.php) 的,则控制交回调用文件。此外,如果当前脚本是被 [include](http://php.net/manual/zh/function.include.php) 的,则 **return** 的值会被当作 [include](http://php.net/manual/zh/function.include.php) 调用的返回值。如果在主脚本文件中调用 **return**,则脚本中止运行。如果当前脚本文件是在 php.ini 中的配置选项 [auto\_prepend\_file](http://php.net/manual/zh/ini.core.php#ini.auto-prepend-file) 或者 [auto\_append\_file](http://php.net/manual/zh/ini.core.php#ini.auto-append-file) 所指定的,则此脚本文件中止运行。 更多信息见[返回值](http://php.net/manual/zh/functions.returning-values.php)。 > **Note**: 注意既然 **return** 是语言结构而不是函数,因此其参数没有必要用括号将其括起来。通常都不用括号,实际上也应该不用,这样可以降低 PHP 的负担。 > **Note**: 如果没有提供参数,则一定不能用括号,此时返回 **`NULL**`。如果调用 *return* 时加上了括号却又没有参数会导致解析错误。 > **Note**: 当用引用返回值时*永远不要*使用括号,这样行不通。只能通过引用返回变量,而不是语句的结果。如果使用 *return ($a);* 时其实不是返回一个变量,而是表达式 *($a)* 的值(当然,此时该值也正是 $a 的值)。