Php 名称空间和自动加载-正确的方法

Php 名称空间和自动加载-正确的方法,php,namespaces,autoload,Php,Namespaces,Autoload,我想使用Facebook的PHPSDK,并想用它实现自动加载,但我遇到了一些问题 起初我认为这会奏效: function __autoload($class) { if(file_exists(APPPATH."libraries/facebook/".$class.EXT)) { require_once(APPPATH."libraries/facebook/".$class.EXT); } } 顺便说一下,这条路是正确的 现在我想用: $f

我想使用Facebook的PHPSDK,并想用它实现自动加载,但我遇到了一些问题

起初我认为这会奏效:

function __autoload($class) {  
    if(file_exists(APPPATH."libraries/facebook/".$class.EXT)) {
        require_once(APPPATH."libraries/facebook/".$class.EXT);     
    }
} 
顺便说一下,这条路是正确的

现在我想用:

$fb = new FacebookSession();
它在未知类中不起作用,然后我发现这是FacebookSession.php:

namespace Facebook;
我对PHP中的名称空间没有经验,但我尝试了以下方法:

$fb = new Facebook\FacebookSession();
我的自动加载器停止工作,因为现在自动加载器中的$class等于Facebook\FacebookSession

如何处理?我不能简单地在\上做爆炸或类似的事情,因为我相信,可能会有更多这样的元素,对吗?或者,它足够分解并获取最后一个元素,哪个填充是要查找的最终类名?它确实有效,但这是正确的方法吗