从包含文件返回
在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';