spl_autoload_registerは「use」名前空間を取得できませんでした

ベンジャミンW。
#file1
spl_autoload_register(function($class){
    require_once "{$class}.php";
});

new classes\Foo();

#file2
namespace classes;
class Foo implements toolInterface {
    function __construct(){
        echo __CLASS__; 
    }

    public function tool(){

    }
}

spl_autoload_registerに問題があります。上記の例は正常に機能しますが、使用しようとするuse classesと致命的なエラーが発生します。この問題を解決する方法を知っている人はいますか?

//fatal error
spl_autoload_register(function($class){
    require_once "{$class}.php";
});

use classes;
new Foo();
JohnZ

エイリアスを使用して外部の完全修飾名を参照する機能

名前空間名(FooBarなどのグローバル名ではなくFoo \ Barなどの名前空間区切り文字を含む完全修飾名前空間名)の場合、インポート名は完全修飾である必要があるため、先頭の円記号は不要であり、推奨されません。現在の名前空間に関連して処理されません

PHP:名前空間の使用:エイリアシング/インポート

したがって、完全修飾名が必要です

use classes\Foo;
new Foo();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP spl_autoload_registerは、名前空間の使用時にrequireスコープを持つクラスをロードできません

分類Dev

XSLT、xmlからxmlは名前空間を正しく取得できません

分類Dev

自動読み込みとは何ですか。spl_autoload、__ autoload、spl_autoload_registerをどのように使用しますか?

分類Dev

パラメータなしでspl_autoload_registerを使用する方法は?

分類Dev

XMLの名前空間属性を取得できません

分類Dev

ノードまたは名前空間を一覧表示できません

分類Dev

名前空間の競合。異なるディレクトリ用の独自のspl_autoload_register

分類Dev

CSharpCompilation .netCoreで名前空間/参照を取得していません

分類Dev

spl_autoload_registerは、関数名ではなく配列でどのように機能しますか?

分類Dev

ユニットテストでは、参照した後、名前空間を使用できません

分類Dev

requireでのspl_autoload_registerの混乱

分類Dev

php spl_autoload_registerとcomposerオートローダーは連携できますか?

分類Dev

名前空間をAngular型として使用できません

分類Dev

名前空間「xxx」を値として使用できません

分類Dev

spl_autoload_registerはクラスをインスタンス化します

分類Dev

エラーの取得:タイプまたは名前空間名「SelectList」が見つかりませんでした

分類Dev

Netbeans Todoサンプルphpアプリでspl_autoload_registerはどのように機能しますか?

分類Dev

名前空間を持つ XElement 子孫要素値を取得できません

分類Dev

__autoload()はサポートされなくなりました。代わりに、45行目のC:\ xampp \ htdocs \ webapp \ PHPMailerAutoload.phpでspl_autoload_register()を使用してください。

分類Dev

.NET CoreMSTestプロジェクトがMicrosoft名前空間でVisualStudioタイプまたは名前空間を見つけることができません

分類Dev

オートローダーでは名前空間を使用できません

分類Dev

Xpathは名前空間でタグをクエリできません

分類Dev

アプリにdjango-debugを追加した後、「 'djdt'は登録された名前空間ではありません」を取得します

分類Dev

JenkinsXは名前空間でシステムボールト名を見つけることができませんでした

分類Dev

名前空間System.Threading.Tasksを含めることができませんでした

分類Dev

Microsoft.Phone.Tasks名前空間は使用できません

分類Dev

Phalconphp名前空間は使用できません

分類Dev

Ubuntu-Anaconda2020.02-名前空間Gtkは利用できません

分類Dev

SAXFilterを使用してSOAP応答の名前空間を削除できません

Related 関連記事

  1. 1

    PHP spl_autoload_registerは、名前空間の使用時にrequireスコープを持つクラスをロードできません

  2. 2

    XSLT、xmlからxmlは名前空間を正しく取得できません

  3. 3

    自動読み込みとは何ですか。spl_autoload、__ autoload、spl_autoload_registerをどのように使用しますか?

  4. 4

    パラメータなしでspl_autoload_registerを使用する方法は?

  5. 5

    XMLの名前空間属性を取得できません

  6. 6

    ノードまたは名前空間を一覧表示できません

  7. 7

    名前空間の競合。異なるディレクトリ用の独自のspl_autoload_register

  8. 8

    CSharpCompilation .netCoreで名前空間/参照を取得していません

  9. 9

    spl_autoload_registerは、関数名ではなく配列でどのように機能しますか?

  10. 10

    ユニットテストでは、参照した後、名前空間を使用できません

  11. 11

    requireでのspl_autoload_registerの混乱

  12. 12

    php spl_autoload_registerとcomposerオートローダーは連携できますか?

  13. 13

    名前空間をAngular型として使用できません

  14. 14

    名前空間「xxx」を値として使用できません

  15. 15

    spl_autoload_registerはクラスをインスタンス化します

  16. 16

    エラーの取得:タイプまたは名前空間名「SelectList」が見つかりませんでした

  17. 17

    Netbeans Todoサンプルphpアプリでspl_autoload_registerはどのように機能しますか?

  18. 18

    名前空間を持つ XElement 子孫要素値を取得できません

  19. 19

    __autoload()はサポートされなくなりました。代わりに、45行目のC:\ xampp \ htdocs \ webapp \ PHPMailerAutoload.phpでspl_autoload_register()を使用してください。

  20. 20

    .NET CoreMSTestプロジェクトがMicrosoft名前空間でVisualStudioタイプまたは名前空間を見つけることができません

  21. 21

    オートローダーでは名前空間を使用できません

  22. 22

    Xpathは名前空間でタグをクエリできません

  23. 23

    アプリにdjango-debugを追加した後、「 'djdt'は登録された名前空間ではありません」を取得します

  24. 24

    JenkinsXは名前空間でシステムボールト名を見つけることができませんでした

  25. 25

    名前空間System.Threading.Tasksを含めることができませんでした

  26. 26

    Microsoft.Phone.Tasks名前空間は使用できません

  27. 27

    Phalconphp名前空間は使用できません

  28. 28

    Ubuntu-Anaconda2020.02-名前空間Gtkは利用できません

  29. 29

    SAXFilterを使用してSOAP応答の名前空間を削除できません

ホットタグ

アーカイブ