クラスを含めることに問題があります。問題を説明する簡単な例を次に示します。
クラス番号 1 (パス: /home/day/Class_A.php):
class Class_A {
public function sayHi() {
echo "Good day";
}
}
クラス番号 2 (パス: /home/test/Class_B.php):
class Class_B {
public function greeting() {
if(class_exists("Class_A")!=true)
include "../day/Class_A.php";
$test = new Class_A();
$test->sayHi();
}
}
PHP ファイル (パス: /home/php.php)
if(class_exists("Class_B")!=true)
include "test/Class_B.php";
$g = new Class_B;
$g->greeting();
問題は、php.php に Class_B が含まれ、Class_B に Class_A が含まれている場合、クラスのオブジェクトのパスが php.php ファイルと同じになるため、Class_B が Class_B を開くことができないことです。
私の質問は次のとおりです。これを回避するための適切で簡単な方法はありますか?