简单的PHP名称空间问题

时间:2014-10-18 23:23:26

标签: php namespaces

尝试使用PHP 5.3.9-ZS5.6.0实现第三方lib,lib使用名称空间。我想使用lib的代码不是。所以我有:

  • facebook.php
  • 忽略

(静音是lib的文件夹)

在facebook.php中我尝试:

$app = new \Mute\Facebook\App();

导致:致命错误:Class' Mute \ Facebook \ App'没有找到......

文件全部到位。 我可以说:

use \Mute\Facebook\App;

没有收到任何错误/警告......我错过了什么?

当我需要" App.php"通过require_once我得到下一个错误:致命错误:界面'静音\ Facebook \ Bases \ AccessToken'在[...] / Mute / Facebook / App.php

中找不到

静音/实/ App.php:

<?php
namespace Mute\Facebook;

use Closure;
use Exception;
use Mute\Facebook\Bases\AccessToken;
use Mute\Facebook\Bases\Batchable;
use Mute\Facebook\Bases\Configurable;
use Mute\Facebook\Bases\Requestable;
use Mute\Facebook\Bases\RequestHandler;
use Mute\Facebook\Exception\CurlException;
use Mute\Facebook\Exception\GraphAPIException;
use Mute\Facebook\Exception\HTTPException;
use Mute\Facebook\Exception\InvalidArgumentException;
use Mute\Facebook\Exception\OAuthSignatureException;
use Mute\Facebook\Util;

class App implements AccessToken, Batchable, Configurable, Requestable, RequestHandler
{ [...]

1 个答案:

答案 0 :(得分:0)

function __autoload($class_name) {
    require_once str_replace('\\', '/', $class_name) . '.php';
}

我创建了一个__autoload函数来“神奇地”需要我需要的所有文件。完全忘了这个方法&gt;。&lt;