我对包含课程有疑问。下面是一个简单的例子来解释这个问题:
班级号 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 时,Class_B 无法打开 Class_B,因为该类的对象的路径现在与 php.php 文件相同。
我的问题是:有没有一种好的和简单的方法来解决这个问题?