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

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 学習者の迅速な成長を支援します!