class クラス名{ function__autoload($ClassName){ $path=$ClassName.'.php'; if(file_exists($path)){//ファイルが存在するかどうかを判定 何度か確認しましたが、$ClassName =test を意味するステートメントが見つかりませんでした。では、どうすれば text.php をインポートできますか?
つまり、新しいテストクラス名を作成すると、__autoloadメソッドが実行され、新しいクラス名のテストがパラメータとしてこのメソッドに渡されます
このクラス内に存在しないクラスを参照したい場合、__autoloadメソッドを記述した後、クラスファイルが存在するかどうかを自動的に判定し、存在する場合は
require_once($path)を参照します。クラスファイル
次のコードをファイルに追加できます
echo (new Autoload1())->god();
echo (new Autoload1())->name;
そして次に test.php を書きます
class Test
{
public $name = '私は Test クラス ファイルの属性名です';
public function god(){
return '私はテスト クラス ファイルのメソッドの神ですテストクラスファイル' ()';
}
このTestファイルが自動的に導入され、正常に値が出力できていることがわかります
つまり、新しいテストクラス名を作成すると、__autoloadメソッドが実行され、新しいクラス名のテストがパラメータとしてこのメソッドに渡されます
このクラス内に存在しないクラスを参照したい場合、__autoloadメソッドを記述した後、クラスファイルが存在するかどうかを自動的に判定し、存在する場合は
require_once($path)を参照します。クラスファイル
次のコードをファイルに追加できます
echo (new Autoload1())->god();
echo (new Autoload1())->name;
そして次に test.php を書きます
class Test
{
public $name = '私は Test クラス ファイルの属性名です';
public function god(){
return '私はテスト クラス ファイルのメソッドの神ですテストクラスファイル' ()';
}
}
このTestファイルが自動的に導入され、正常に値が出力できていることがわかります