include()内部函数:return意外地工作

时间:2013-01-19 11:42:51

标签: php return external

所以,我想让我的类包含另一个文件,该文件又执行return语句......

class layout {
    public static function make($file) {
        include $file;
    }
}

我有mylayout.layout.php

<?php 
return true;

然后我做

echo layout::make('mylayout.layout.php');

结果为null

2 个答案:

答案 0 :(得分:4)

include不等于复制和粘贴代码。您没有return方法layout::make中的任何内容,因此不会返回任何内容(null)。你在你的类的代码中写return来从方法中返回一些内容。

答案 1 :(得分:0)

我收到了IRC的回复。问题是,从外部文件返回到include函数。所以我必须返回(包括'mylayout.layout.php');

的值

我还通过重新格式化我的问题谷歌发现了这篇文章:Return from include file