从包含文件返回

在PHP中,如何从包含的脚本返回到脚本所在的脚本?

IE:

1 – 主要脚本2 – 应用程序3 – 包括在内

基本上,我想从3回到2,return()不起作用。

代码在2 – 应用程序

$page = "User Manager"; if($permission["13"] !=='1'){ include("/home/radonsys/public_html/global/error/permerror.php"); return(); } 

includeme.php:

 $x = 5; return $x; 

main.php:

 $myX = (include 'includeme.php'); 

这是PHP这些鲜为人知的function之一,但它可以很好地设置真正简单的configuration文件。

如文件中所述 , return应该起作用。

如果当前脚本文件是include()ed或require(),那么控制权将被传回给调用文件。 而且,如果当前脚本文件是include()ed,则给予return()的值将作为include()调用的值返回。

我知道这已经得到了答复,但我认为我有一个很好的解决scheme…

main.php

 function test() { $data = 'test'; ob_start(); include( dirname ( __FILE__ ) . '/included.php' ); return ob_get_clean(); } 

included.php

 <h1>Test Content</h1> <p>This is the data: <?php echo $data; ?></p> 

我只是包含$data以显示您仍然可以将数据传递到包含的文件,以及返回包含的文件。

嗯, PHP手册不同意你的意见。 return应该把你从一个包含的文件中拯救出来。 当然,它不会在一个函数内工作。

请参阅include文档中的示例5

包含脚本时可以获取脚本的返回值,如:

 $foo = include 'script.php';