【问题标题】:include() inside function: return works unexpectedlyinclude() inside 函数:return 出乎意料地工作
【发布时间】:2013-01-19 11:42:51
【问题描述】:

所以,我想让我的班级包含另一个文件,该文件依次执行 return 语句...

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

我有一个mylayout.layout.php

<?php 
return true;

然后我做

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

结果是null

【问题讨论】:

  • 为什么要在第一行返回?
  • 你可以有return语句。但它不会是包含的函数的返回语句。 (如您所料)
  • 这是使用特征的初步案例吗?我真的看不出它们的价值,但这可能是一个合适的情况

标签: php return external


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    的值

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-02
      • 2020-04-12
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2021-11-29
      • 2021-08-01
      相关资源
      最近更新 更多