PHP return 语句
phpserver side programmingprogramming更新于 2025/8/19 12:07:17
简介
PHP 中 return 语句的作用是将程序执行的控制权交还给调用它的环境。返回后,将执行调用其他函数或模块的表达式之后的表达式。
如果 return 语句出现在函数内部,则当前函数的执行将终止,并将控制权交还给调用它的环境。return 语句前面可以包含一个表达式作为可选子句。在这种情况下,除了返回控制权之外,还会返回表达式的值。
如果在 被包含 的脚本中遇到 return 语句,当前脚本的执行将立即结束,并将控制权交还给包含该语句的脚本。如果在顶层脚本中找到该语句,则执行立即结束,并将控制权交还给操作系统。
函数中的 return
以下示例展示了函数中的 return 语句
示例
<?php
function SayHello(){
echo "Hello World!
";
}
echo "before calling SayHello() function
";
SayHello();
echo "after returning from SayHello() function";
?>
输出
这将产生以下结果 −
before calling SayHello() function Hello World! after returning from SayHello() function
返回值
以下示例中,函数返回一个表达式
示例
<?php
function square($x){
return $x**2;
}
$num=(int)readline("输入一个数字:");
echo "使用参数 $num 调用函数
";
$result=square($num);
echo "函数返回 $num 的平方 = $result";
?>
输出
这将产生以下结果 −
调用参数为 0 的函数 函数返回 0 的平方 = 0
在下一个示例中,test.php 被包含,并且具有返回语句,导致控制权返回到调用脚本。
示例
//main script <?php echo "inside main script
"; echo "now calling test.php script
"; include "test.php"; echo "returns from test.php"; ?> //test.php included <?php echo "inside included script
"; return; echo "this is never executed"; ?>
输出
当主脚本从命令行运行时,将产生以下结果−
inside main script now calling test.php script inside included script returns from test.php
在包含文件中,return 语句前面也可以有一个表达式子句。以下示例中,包含的 test.php 返回一个字符串给主脚本,主脚本接受并打印其值
示例
//main script <?php echo "inside main script
"; echo "now calling test.php script
"; $result=include "test.php"; echo $result; echo "returns from test.php"; ?> //test.php included <?php $var="from inside included script
"; return $var; ?>
输出
这将产生以下结果 −
inside main script now calling test.php script from inside included script returns from test.php

