http://php.net/manual/zh/function.return.php这是我的摘抄:
如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。 return 也会终止 eval() 语句或者脚本文件的执行。
例子 1 :
```
<?php
function return_num() {
return 100;
}
// 输出 100
print return_num();
```
=============
如果在全局范围中调用,则当前脚本文件中止运行。
例子 2 :
```
<?php
$a = 3;
if ($a > 1) {
return;
}
// 没有任何输出,脚本在上面 return 后便结束。这个和楼主所说的情况类似
echo "hello world";
```
=============
如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。
例子 3 :
```
// include.php
<?php
return 100;
```
```
<?php
// main.php
print include('include.php');
print require('include.php');
// 输出结果: 100100
```
这里执行 `$ php main.php`,会输出: 100100
=============
如果在主脚本文件中调用 return ,则脚本中止运行。
例子 4 :
```
// include.php
<?php
return 100;
```
```
<?php
// main.php
return; // 主脚本文件在调用 return 之后,就中止运行了。
print include('include.php');
```
这里同样执行 `$ php main.php`,不会有任何输出。
=============
如果当前脚本文件是在 php.ini 中的配置选项 auto_prepend_file 或者 auto_append_file 所指定的,则此脚本文件中止运行。
例子 5 :
打开 php.ini ,作如下的修改: auto_prepend_file="/path/to/include.php"。(修改成你 include.php 文件的绝对路径就好)
```
// include.php
<?php
print "include";
return;
```
```
// main.php
<?php
print 'hello world';
```
同样执行 `$ php main.php`,这里的输出结果是: includehello world 。
=============
其他:
1. `$ php main.php`,这里的 $ 是命令提示符。
2. 遇到问题比较好的办法是看官方手册,中文手册可能内容不全。适当的时候切换到英文版。