Узнать каталог, в котором был создан экземпляр класса? - PullRequest
4 голосов
/ 27 октября 2019

Можно ли узнать каталог, в котором был создан экземпляр класса? Путь к каталогу, который мне нужно знать в классе, чтобы сохранить результат в том же каталоге. До сих пор я только придумал передачу «велосипеда»:

(new BasicTest('test_value', dirname(__FILE__))

в самом конструкторе классов. Есть ли другие способы?

1 Ответ

3 голосов
/ 27 октября 2019

Да, вы можете использовать debug_backtrace()

class A {
    function __construct() {
        var_dump(dirname(debug_backtrace()[0]['file']));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...