-2

本を読んでPHPを学び始めました。OOPの章には、__autoload()「クラスファイルを自動的にロードする」という関数の説明がありますが、私の本には、この関数を宣言する場所は記載されていません。

私はそれとPHPのドキュメントをグーグルで検索しようとしましたが、この関数を宣言する場所が本当に見つかりません。「グローバルスコープ」で(JavaScriptと同じかどうかはわかりません)?オートロードする必要があるクラス内? または、クラスをロードする必要があるクラスの「ローカルスコープ」で?

4

1 に答える 1

3

__autoload() 関数の使用方法は次のとおりです。

<?php

    function __autoload($class){
        if(file_exists($class . ".php")){
            require_once $class . ".php";
        }
    }


    $class1 = new Class1();
    $class2 = new Class2();

以下の例のように、ページの最上部で関数を宣言して使用を開始します。

サイト全体で利用できるようにしたい場合は、新しいファイル タイプをそこにコードを作成し、そのファイルをページの上部に含めることを検討してください。

何か.php

<?php

    function __autoload($class){
        if(file_exists($class . ".php")){
            require_once $class . ".php";
        }
    }

次のように、必要なすべてのページに something.php を含めるだけではありません。

<?php

    require_once 'something.php';

    $class1 = new Class1();
    $class2 = new Class2();
于 2015-05-28T10:45:30.717 に答える