ホームページ >バックエンド開発 >PHPチュートリアル >php __autoload マジック メソッド_PHP チュートリアル

php __autoload マジック メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:55:20883ブラウズ

この関数は php5 より前には存在しなかったようです。では、新しい自動ロード マジック メソッドの使用法を見てみましょう。理解すると、これがとても魔法だと思うでしょう。それでは、早速見ていきましょう。テストフィルタリング。

しかし、今日私は、この __autoload マジック メソッド、またはこれをマジック関数と呼びたいのですが、あまりにも具体的すぎることに気づきました。インクルードする必要があるクラス ファイルをロードするとき、クラス定義以外のクラス ファイル内の他のステートメントは考慮されません。

このメカニズムのリプレイを開始してください。

まず、Test.class.php ファイルを作成し、次の内容を入力します

コードは次のとおりです コードをコピー

$publicPara='中国共産党第17回党大会はいつ開催されますか? ';
クラステスト{
パブリック関数 __construct(){
グローバル $publicPara;
if(isset($publicPara)){
エコー $publicPara;
}
他{
echo 「私のことをどう思っているの?」;
}
}
}

思い出

このファイルを保存する必要があります!

次に、do.php という名前のファイルを再作成し、次の内容を入力します

コードは次のとおりです コードをコピー
require_once('Test.class.php');
新しいテスト(); ?>
この場合、出力は予想どおりです: 中国共産党第 17 回全国代表大会はいつ開催されますか?

しかし、魔法のメソッド __autoload を使用すると問題が発生します

コードは次のとおりですコードをコピー
関数 __autoload($classname){
require_once($classname.".class.php");
}
新しいテスト(); ?>

http://www.bkjia.com/PHPjc/631679.html

tru​​ehttp://www.bkjia.com/PHPjc/631679.html技術記事この関数は php5 より前には存在しなかったようです。では、新しい自動ロード マジック メソッドの使用方法を見てみましょう。理解すれば、これはすごいと思うでしょう。早速見てみましょう。テスト...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。