84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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ファイルが自動的に導入され、正常に値が出力できていることがわかります