以下のコードで「クラスが見つかりません」というエラーが発生する理由を誰か説明できますか? 完全修飾名を使用してクラスをインスタンス化することは機能しますが、「use」ステートメントの利点がなくなります。
<?php
namespace
{
use Foo\Bar;
new Bar; // Works
$class = 'Foo\Bar';
new $class; // Works
$class = 'Bar';
new $class; // "Cannot find class" error
}
namespace Foo
{
class Bar {}
}
ありがとう