2013-01-19 125 views
0

所以,我希望有我的类包含另一个文件,该文件又执行return语句...包括()函数里面:回归工程意外

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

我有一个mylayout.layout.php

<?php 
return true; 

然后我

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

结果null

+0

为什么你要在第一线回来? – hek2mgl

+2

你可以有一个return语句。但它不会是包含的函数的返回语句。 (如你所料) – hek2mgl

+0

这是使用特质的初步案例吗?我并不认为他们的价值,但这可能是一个合适的情况 –

回答

4

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

0

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

我也发现这个职位通过格式化我的问题对谷歌:Return from include file