我有包括類的問題。這裏有一個簡單的例子來解釋這個問題: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