Есть ли способ определить, была ли функция вызвана из того же класса в PHP? Помимо использования чего-то вроде debug_backtrace?
Обновлять:
Это то, что я сейчас делаю:
class Alex {
function __construct()
{
$this->internal = false;
}
function a()
{
$this->internal = true;
$this->b();
}
function b()
{
if($this->internal)
// ...
else
// ...
}
}
debug_backtrace
, о чем я уже знаю - person Alex   schedule 07.03.2013http://site.com/controller/method
, мне придется возвращать что-то другое, как если бы он вызывался из класса. Но хорошо, на данный момент швы, что решение, которое я использую, на данный момент является лучшим) - person Alex   schedule 07.03.2013debug_backtrace
, но почему вы против? Если вы хотите отследить, откуда вызывается определенная функция/метод, то это единственное место, на которое вы можете посмотреть. Вdebug_backtrace
нет ничего плохого. Что меня больше беспокоит, так это то, что вам действительно нужна такая функциональность, но это другая история. - person w00   schedule 07.03.2013