<?php function trace() { global $trace; $trace[] = debug_backtrace(); } function foo(&$pos) { trace(); $pos++; } $pos = 0; foo($pos); echo "error #1\n----------\n"; var_export($trace); echo "\n\nerror #2\n----------\n"; foo($pos); var_export($trace); ?>