PHP spl_autload_registerは自動的に研究をロードすることを実現します。
1322 ワード
ここでは実験を通してこの関数の部分的特徴について話します。関数プロトタイプブックspl_autload_register([calback$autload_]function[、book$throw=true[、book$prepend=false]]のバージョン互換性PHP 5>=5.1.2実験プロセスの第一歩は、spl_を使用します。autload_register()関数登録load()メソッド
参加資料:spl_autload_レジスター
<?php
function load(){
require_once 'lib.php';
}
spl_autoload_register('load');
?>
でlib.phpファイルコードは
<?php
class className{
function method(){
echo 'a method in class';
}
}
function onlyMethod(){
echo 'method only';
}
?>
で説明されています。lib.phpファイルはclass NameタイプとオンリーMethod関数第二ステップで、自動ローディングタイプ
$class = new className();
$class->method();
onlyMethod();
を呼び出して出力します。出力は正常で、エラーが発生していません。直接関数のonlyMethod()を呼び出します。説明:実用化類がなく、直接にlib.phpファイルのonlyMethod()関数出力を呼び出します。Fatal error:Call to undefined function onlyMethod()…(経路省略)'第四歩、class類を実例化して、直接に$class=new class Nameを呼び出します。onlyMethod()出力:method only上の四段階の実験から、ロードされたファイルに関数が含まれている場合、その中のクラスを実際化する必要があります。そうでないと、異常が発生します。Call to undefined functionは、具体的に使用中に注意してください。参加資料:spl_autload_レジスター