找出创建类实例的目录?

Let*_*Pie 5 php oop

是否可以知道创建类实例的目录?类中我需要知道的目录的路径,以便将结果保存在同一目录中。到目前为止,我只提出了一个“自行车”传输:

(new BasicTest('test_value', dirname(__FILE__))
Run Code Online (Sandbox Code Playgroud)

在类构造函数本身中。还有其他方法吗?

Dha*_*man 4

是的,您可以使用debug_backtrace()

class A {
    function __construct() {
        var_dump(dirname(debug_backtrace()[0]['file']));
    }
}
Run Code Online (Sandbox Code Playgroud)