この記事では、主に PHP オブジェクト指向自動読み込みメカニズムの原理と使用法を紹介し、PHP オブジェクト指向自動読み込みメカニズムの原理、関連機能、および 注意事項をサンプルの形式で分析します。この記事を参照してください
例では、PHP のオブジェクト指向の自動読み込みメカニズムの原理と使用法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです: PHP のオブジェクト指向アプローチを学習すると、魔法のメソッドである「糖衣構文」をたくさん知ることになります。 autoload(); と呼ばれる自動読み込みを追加する魔法のメソッドがあります。
最初にコードの一部を見てください<?php function autoload($classname) { $filename = "./". $classname .".php"; include_once($filename); } new a();
インスタンス化ページに新しいクラスを追加すると、まず、現在のディレクトリで対応するクラス コードを探します。存在しない場合は、自動ロード スタックに移動して、対応する自動ロード関数を見つけます。存在する場合は、自動的にロードされます。そうでない場合は、エラーがスローされます。
これがPHPの自動読み込みの仕組みです。それから焦点は後ろにあります。自動ロードされた関数が複数ある場合はどうすればよいですか!
PHP は、クラス
の自動ロードを実装するためのより柔軟な方法を提供する SPL 関数spl_autoload_register(); // 注册autoload函数
ここの作者はおそらくPythonエンジニアです。それ以外は中括弧が無く、インデントで表現されています)
public static function Register() { $functions = spl_autoload_functions(); foreach ( $functions as $function) spl_autoload_unregister($function); $functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions); foreach ( $functions as $function) $x = spl_autoload_register($function); return $x; }
public static function Register() { return spl_autoload_register(array('PHPWord_Autoloader', 'Load')); }
以上がPHPの自動読み込み機構の定義と使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。