2013-01-19 46 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