Dugu Jiijian クラス __autoload() の自動ロードに関する小さな質問
葫芦娃平衡盘
葫芦娃平衡盘 2017-08-09 00:06:19
0
2
1083

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

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

葫芦娃平衡盘
葫芦娃平衡盘

全員に返信 (2)
听装雪碧

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

いいねを押す+0
    听装雪碧

    このクラス内に存在しないクラスを参照したい場合、__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
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!