2014-04-11 113 views
0

如何使用類找到文件的名稱? 例如: 的index.php使用類獲取文件的名稱

include 'class.php' 
$class = new class(); 

你將如何找到class.php內部的文件(在本例中的index.php)?

+3

'__FILE__'吧? –

+0

不幸的是,這只是返回class.php – kenyunot

+0

魔術常數'__FILE__'返回文件的完整路徑和文件名http://www.php.net/manual/en/language.constants.predefined.php – ChoiZ

回答

1
$class = new MyClass(); 
$class->file = __FILE__; 

你可以把它傳遞給構造函數,如果你相應地定義你的類

class MyClass { 

    public $file; 

    public function __construct($file){ 
     $this->file = $file; 
    } 

$class = new MyClass(__FILE__); 
+0

實際上不起作用 – kenyunot

+0

適合我,你想用它做什麼?請注意,類是PHP中的保留名稱,您不應將類命名爲「class」。 – WinterMute