我有包括类的问题。这里有一个简单的例子来解释这个问题:PHP类路径冲突使用时包括
Class no。 1(path:/home/day/Class_A.php):
class Class_A {
public function sayHi() {
echo "Good day";
}
}
Class no。 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文件相同。
我的问题是: 有没有一个很好的和简单的方法来解决这个问题?
,您可以添加到包括路径的目录下存储类。使用require_once并相对于添加到类的包含路径的路径(在require_once构造中)创建路径。 – ghbarratt 2012-07-30 20:53:38