2011-01-27 140 views
0

文件路徑兒童

class a1 extends class b{} 
class a2 extends class b{} 
class a3 extends class b{} 
class a4 extends class b{} 
class a5 extends class b{} 

我需要這個 - $>文件路徑中每個A1至A5那點位置的它的文件,但是當我在父母設置$這個 - >文件路徑= __FILE__,兒童$這 - > filePath指向父位置

+0

屬性文件路徑的可見性是什麼? – 2011-01-27 12:01:36

+0

通常\ _ \ _ FILE \ _ \ _引用該行所在的文件,這將是父項 – vmpstr 2011-01-27 12:03:51

回答

1

由於__FILE__的性質,在b的構造函數中沒有辦法在全局範圍內執行此操作 - 它不像函數那樣工作,而是一個魔術常量,它的實際值)當文件被解釋時。

你必須分別在每個孩子身上做這件事。這部作品在PHP 5:

class a1 extends b{ private $path = __FILE__;} 
class a2 extends b{ private $path = __FILE__;} 
class a3 extends b{ private $path = __FILE__;} 
class a4 extends b{ private $path = __FILE__;} 
class a5 extends b{ private $path = __FILE__;} 

的唯一途徑,我知道做到這一點的是用debug_backtrace()父,這是不是一個好的做法。