- debug_backtrace: documentation ( source)
<?php
function get_cc()
{
foreach (debug_backtrace() as $call) {
if (!isset($call['class'])) {
continue;
}
return $call['class'];
}
}
class Foo
{
public function bar()
{
echo get_cc(), "\n";
}
public static function baz()
{
echo get_cc(), "\n";
}
}
$foo = new Foo;
$foo->bar();
Foo::baz();