note 43039 added to function.debug-backtrace

From: Date: Mon, 07 Jun 2004 17:13:56 +0000
Subject: note 43039 added to function.debug-backtrace
Groups: php.notes 
Request: Send a blank email to php-notes+get-70402@lists.php.net to get a copy of this message
Here's a nice function if you want to check how often your functions are getting called to make sure there aren't any useless files being included. Just place the first script at the top of the beginning of the script (possibly using auto_prepend_file) and the second script at the end of the script (possibly using auto_append_file). Script #1: <? function watch_functions_tick($do_tick=true) { static $funcs = array(); static $last_func; if ($do_tick) { $trace = debug_backtrace(); $func = $trace[1]['function']; if ($trace[1]['class']) $func = $trace[1]['class'].$trace[1]['type'].$func; if ($func != $last_func && $func !== 'watch_functions_tick' && $func != 'unknown' && $func) { $funcs[$func]++; $last_func = $func; } elseif (!$func || $func = 'unknown') { $last_func = ''; } $funcs['__TICK_COUNT__']++; } else { return $funcs; } } declare (ticks=1); ?> Script #2: <? print_r(watch_functions_tick(false)); ?> ---- Manual Page -- http://www.php.net/manual/en/function.debug-backtrace.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+43039 Delete -- http://master.php.net/manage/user-notes.php?action=delete+43039&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+43039&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#70402) next »