ホームページ  >  に質問  >  本文

Dugu Jiijian クラス __autoload() の自動ロードに関する小さな質問

class クラス名{
function__autoload($ClassName){
$path=$ClassName.'.php';
if(file_exists($path)){//ファイルが存在するかどうかを判定

何度か確認しましたが、$ClassName =test を意味するステートメントが見つかりませんでした。では、どうすれば text.php をインポートできますか?

葫芦娃平衡盘葫芦娃平衡盘2600日前1106

全員に返信(2)返信します

  • 听装雪碧

    听装雪碧2017-08-09 11:34:00

    つまり、新しいテストクラス名を作成すると、__autoloadメソッドが実行され、新しいクラス名のテストがパラメータとしてこのメ​​ソッドに渡されます

    返事
    0
  • 听装雪碧

    听装雪碧2017-08-09 11:30:43

    このクラス内に存在しないクラスを参照したい場合、__autoloadメソッドを記述した後、クラスファイルが存在するかどうかを自動的に判定し、存在する場合は

    require_once($path)を参照します。クラスファイル

    次のコードをファイルに追加できます

    echo (new Autoload1())->god();

    echo (new Autoload1())->name;


    そして次に test.php を書きます

    class Test

    {

    public $name = '私は Test クラス ファイルの属性名です';

    public function god(){

    return '私はテスト クラス ファイルのメソッドの神ですテストクラスファイル' ()';

    }

    }

    このTestファイルが自動的に導入され、正常に値が出力できていることがわかります


    返事
    1
  • キャンセル返事