これは、OO デザインの基本的な考え方の 1 つでもあります。 PHP5 より前では、クラスを使用する必要がある場合、include/require を使用してクラスを直接インクルードするだけで済みました。実際の例を次に示します。
コードをコピー コードは次のとおりです:
class ClassA{
public function __construct(){
echo “ClassA load success!”
}
}
//Defineクラス ClassA、ファイル名は ClassA.php
class ClassA{
public function __construct(){
echo “ClassA ロード成功!”
}
}
class ClassB extends ClassA {
public function __construct(){
/ /parent: :__construct();
echo “ClassB ロード成功!”;
}
}
//クラス ClassB を定義、ファイル名は ClassB.php、ClassB は ClassA を継承します
class ClassB extends ClassA {
public function __construct (){
//parent::__construct();
echo “ClassB load success!”;
}
}
テスト用の 2 つのクラスを定義した後、次のように __autoload() メソッドを含む PHP 実行プログラム ファイルを作成します。
関数 __autoload($classname){
$classpath=”./”.$classname.'.php';
if(file_exists($classpath)){
require_once($classpath)
}
else{
echo '; class file'.$classpath.'not found!';
}
}
$newobj = new ClassA();