在 PHP 中,如何从包含的脚本返回到包含它的脚本?
IE:
一个主要剧本 2-申请 包括三个
基本上,我想从3返回到2,return ()不工作。
代码2-应用程序
$page = "User Manager"; if($permission["13"] !=='1'){ include("/home/radonsys/public_html/global/error/permerror.php"); return(); }
return应该工作,如 文件所述。
return
如果当前脚本文件是 include () ed 或 need () ed,则将控制权传递回调用文件。此外,如果当前脚本文件是 include () ed,那么给 return ()的值将作为 include ()调用的值返回。
嗯,PHP 手册不适合你。return应该保释你出一个包含的文件。当然,它不会在函数内工作。
返回文章页面包括:
$x = 5; return $x;
返回文章页面
$myX = require 'includeme.php';
也给出了相同的结果
这是 PHP 的一个鲜为人知的特性,但是对于设置非常简单的配置文件来说,它还是很不错的。
我知道这个问题已经有答案了,但我想我有一个不错的解决办法..。
主页
function test() { $data = 'test'; ob_start(); include( dirname ( __FILE__ ) . '/included.php' ); return ob_get_clean(); }
包括.php
<h1>Test Content</h1> <p>This is the data: <?php echo $data; ?></p>
我只是包含了 $data,以表明您仍然可以将数据传递到所包含的文件,并返回所包含的文件。
$data
有关 包括,请参见文档中的 例子 # 5。
你可以在包含脚本的时候得到它的返回值,比如:
$foo = include 'script.php';