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

相关文章