【问题标题】:Can I use the 'Use' operator from a different PHP file?我可以使用不同 PHP 文件中的“使用”运算符吗?
【发布时间】:2015-03-15 01:56:38
【问题描述】:

我在这里有这段代码,它将在我的应用程序中大量使用:

require_once(APPPATH.'libraries/parse/autoload.php');

use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseException;
use Parse\ParseUser;
use Parse\ParseFile;
use Parse\ParseSessionStorage;
use Parse\ParseAnalytics;

我将所有这些代码放在一个名为 parse.php 的文件中,但是当我尝试包含该文件时,找不到使用类。

是不是我做错了什么?

这是我得到的错误:

致命错误:在第 11 行的 /xxx/xxx/xxx.php 中找不到类“ParseClient”

【问题讨论】:

  • 我现在需要你的文件结构。
  • 我正在使用 codeigniter 并在某些模型类之前加载文件。该文件肯定是使用 require_once 加载的。

标签: php class require


【解决方案1】:

use 不包含任何内容。它只是将指定的命名空间(或类)导入到当前范围。 如果您希望自动加载类 - 请阅读 PHP 的自动加载功能(http://php.net/manual/en/language.oop5.autoload.php)

【讨论】:

  • 我知道它不包含任何内容,但是为什么当我将代码放在单独的文件中时,会出现错误,但是如果我将 require_once "parse.php" 替换为上面的代码,它工作得很好?
  • 无论如何你都必须包含/要求这个类,否则 PHP 将不知道命名空间。
  • 我愿意,如果您查看我的代码,我会包含调用所有类的文件(autoload.php)
猜你喜欢
  • 2010-11-28
  • 2017-09-03
  • 2015-04-27
  • 2014-01-02
  • 2016-10-01
  • 1970-01-01
  • 2021-09-11
  • 2023-03-15
  • 2017-10-23
相关资源
最近更新 更多