【问题标题】:Including files in namespace在命名空间中包含文件
【发布时间】:2011-07-24 02:13:52
【问题描述】:

我对 php 5.3 中的名称空间有一个小问题。 我已经声明了命名空间:

use \com\me\libs as Libs;

我找不到答案如何使用“Libs”在该命名空间中包含文件... 我可以的

include('com/me/libs/functions.php');

但我正在尝试找到更“清晰”的方法来做到这一点......就像声明对象:

$foo = new Libs\Foo.php

第二个问题。 我正在尝试使 php 文件返回 JSON 数组。为此,我必须包含“Connection.php”类。但是当我包含这个文件(同一个文件夹)时,我得到了找不到实现文件的错误(同一个文件夹,同一个命名空间)......

【问题讨论】:

  • 第二个问题:错误信息是什么?
  • Fatal error: Class 'com\me\libs\ConnAbstract' not found in C:\wamp\www\mysite\1\com\me\libs\Connection.php on line 5

标签: php namespaces include


【解决方案1】:

第一个问题:您可以使用自动加载器。请参阅spl_autoload_register() 了解更多信息。

【讨论】:

  • 谢谢。这有帮助。但是有没有一种方法可以包含例如带有纯 html 的头文件?
猜你喜欢
  • 2014-04-26
  • 1970-01-01
  • 2017-01-13
  • 2014-03-22
  • 2013-03-04
  • 1970-01-01
  • 2014-07-20
  • 2011-05-29
  • 2018-06-02
相关资源
最近更新 更多