外部ライブラリのため、名前空間を使用する必要があります。名前空間の使用が私ので機能しないことに気付く前に、私は名前空間を使用したことがなかったので__autoload()
。以下のコードは次のようになります
クラスFoo\Bar\NamespaceClassのロードに失敗しました。オートローダーを更新してください。
どうすればこれを修正できますか?このFoo
クラスは、外部ライブラリの単なるラッパーです。
// This is my autoloaded class file
use Foo\Bar\NamespaceClass;
class Foo
{
public function Bar()
{
$namespaceClass = new NamespaceClass();
}
}
// This is a separate file calling my class "Foo" from global namespace
$myAutoloadedClass = new Foo();
$myAutoloadedClass->Bar();