【问题标题】:Execution of "required" code in php在 php 中执行“必需”代码
【发布时间】:2009-08-27 10:14:39
【问题描述】:

我有一些文件:

core.php

require_once 'logger.php';
require_once 'smth_else.php';

$Logger = new Logger();
$Else = new Smth_else();

smth_else.php

...
$Logger->write(...);
...

得到:

注意:未定义变量:登录 smth_else.php...

【问题讨论】:

  • 您的编辑是一个完全不同的问题。请考虑将其删除并作为新问题发布。
  • 看起来像这样的副本:stackoverflow.com/questions/1340222/…
  • 完全不确定这是什么……一个问题……一个陈述?
  • nikc,不是重复的...

标签: php


【解决方案1】:

设置变量和要求文件的顺序很重要。这将起作用:

require_once 'logger.php';
$Logger = new Logger();
require_once 'smth_else.php';
$Else = new Smth_else();

【讨论】:

  • 更新代码对我没有帮助。请您修改一下好吗?
【解决方案2】:

'smth_else.php' 中的代码在包含时执行,即在 require_once。在那个阶段你没有定义$Logger

【讨论】:

    【解决方案3】:

    您必须在 包含 smth_else.php 之前定义 $logger。 考虑一个包含,就像您将它粘贴到包含上下文中一样。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多