- var_dump: documentation ( source)
- debug_backtrace: documentation ( source)
- define: documentation ( source)
<?php
if (!defined('PHP_INT_MAX')) {
$min = -1;
do {
$last = $min;
} while(0 > $min <<= 1);
define('PHP_INT_MIN', $last);
define('PHP_INT_MAX', ~$last);
}
class Foo {
function getBacktrace($firstLevel = 0, $count = PHP_INT_MAX)
{
$result = array();
foreach (debug_backtrace() as $level) {
var_dump($level);
}
}
function bar() {
$this->getBacktrace();
}
function baz() {
Foo::getBacktrace();
}
}
$a = new Foo;
$a->bar();
Foo::baz();