Php 函数内的include():return意外工作

Php 函数内的include():return意外工作,php,return,external,Php,Return,External,所以,我想让我的类包含另一个文件,该文件反过来执行return语句 class layout { public static function make($file) { include $file; } } 我有一个mylayout.layout.php <?php return true; 结果是nullinclude不等于复制和粘贴代码。您不会从layout::make方法返回任何内容,因此不会返回任何内容(null)。您必须在类中的代码中写入r

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

class layout {
    public static function make($file) {
        include $file;
    }
}
我有一个
mylayout.layout.php

<?php 
return true;

结果是
null

include
不等于复制和粘贴代码。您不会从
layout::make
方法返回任何内容,因此不会返回任何内容(
null
)。您必须在类中的代码中写入
return
,才能从方法中返回某些内容。

include
不等于复制和粘贴代码。您不会从
layout::make
方法返回任何内容,因此不会返回任何内容(
null
)。您必须在类中的代码中编写
return
,才能从方法中返回某些内容。

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


我还通过为谷歌重新设置问题格式找到了这篇文章:

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


我还通过重新格式化我在谷歌的问题找到了这篇文章:

为什么要在第一行返回?你可以有一个返回语句。但它不是包含的函数的返回语句。(正如你所料)这是使用特质的初步证据吗?我真的看不出它们的值,但这可能是一个合适的情况为什么要在第一行返回?您可以有一个return语句。但它不是包含的函数的返回语句。(正如你所料)这是使用特质的初步证据吗?我真的看不出它们的价值,但这可能是一个合适的情况
echo layout::make('mylayout.layout.php');