return
如果在一个函数中调用 return
语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
<?php
/**
* Return an integer.
*
* @param void
* @return int
*/
function foo(): int
{
return 5;
}
var_dump(foo()); // int(5)
如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 require
的或者 include
的,则控制交回调用文件。此外,如果当前脚本是被 require
的或者 include
的,则 return
的值会被当作 require
或 include
调用的返回值。如果在主脚本文件中调用 return
,则脚本中止运行。
<?php
$foo = require __DIR__ . '/example.php';
var_dump($foo); // string(3) "foo"
上例中的 example.php
文件内容:
<?php
$foo = 'foo';
return $foo;