Php 名称空间和自动加载-正确的方法
我想使用Facebook的PHPSDK,并想用它实现自动加载,但我遇到了一些问题 起初我认为这会奏效: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
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
如何处理?我不能简单地在\上做爆炸或类似的事情,因为我相信,可能会有更多这样的元素,对吗?或者,它足够分解并获取最后一个元素,哪个填充是要查找的最终类名?它确实有效,但这是正确的方法吗