【问题标题】:Cannot use class on in a require不能在要求中使用类
【发布时间】:2015-11-06 20:12:09
【问题描述】:

大家好,我正在使用 silex php 微框架创建一个小网站,但我遇到了一个我无法理解的问题!所以这是我的问题!

如果我在主 php 文件的顶部使用它:

使用 Symfony\Component\HttpFoundation\Request;
使用 Symfony\Component\HttpFoundation\Response;

然后我需要这些文件:

需要'phpFiles/login.php';
需要'phpFiles/register.php';

为什么我不能在所需类的代码中使用顶级类? 我不想将这 2 个使用行添加到我需要的每个 php 文件中

希望你们能理解我的问题!

【问题讨论】:

  • 如果没有更多上下文,您不太可能获得任何有意义的帮助。
  • 嗯,我只是想知道为什么你不能访问我从需要文件中调用的类
  • 你正在使用 Symfony 框架。如果你想包含一堆文件,你必须使用 symfony 的方式。
  • 如果自动加载器不在甲板上,那么您的使用声明毫无意义。

标签: php symfony


【解决方案1】:

这不像您在包含的文件中“不能使用顶级类”。只是包含的文件不继承父文件的使用use 定义的导入/别名规则,因为这些仅基于每个文件。如果您希望能够在包含的文件中仅使用Request 来引用Symfony\Component\HttpFoundation\Request,则还需要在这些文件中使用use。您唯一的其他选择是使用完全限定名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    相关资源
    最近更新 更多