Hi
Here's a patch that updates debug_backtrace() somewhat as requested in
bug/feature-request: #34421
The patch also adds 2 new builtin functions: get_scope() and is_static().
I hope this can be of use to someone and would like to contribute this patch.
Contents of patch:
-rw-r--r-- thomas/thomas 4221 Dec 22 08:01 2005
zend_builtin_functions.c.patch
-rw-r--r-- thomas/thomas 330 Dec 22 08:01 2005 zend_compile.h.patch
-rw-r--r-- thomas/thomas 787 Dec 22 08:01 2005 zend_execute.h.patch
-rw-r--r-- thomas/thomas 3978 Dec 22 08:01 2005 zend_vm_execute.h.patch
-rw-r--r-- thomas/thomas 769 Dec 22 08:02 2005 README
Modified in archive php-5.1.1.tar.gz (through danish mirror) downloaded on
approx. Dec. 19 16:00
Description of files and updates:
zend_builtin_functions.c /* $Id: zend_builtin_functions.c,v 1.277.2.6
2005/11/24 05:07:27 sebastian Exp $ */
added get_scope()
added is_static()
updated debug_backtrace() to include "scope" variable in return array
updated debug_print_backtrace() to print scope instead of class
(warning potential BC-issue)
zend_compile.h /* $Id: zend_compile.h,v 1.316.2.5 2005/10/20 07:30:42
dmitry Exp $ */
added "zend_class_entry *scope" to executor globals
zend_execute.h /* $Id: zend_execute.h,v 1.84.2.3 2005/09/19 17:50:24
dmitry Exp $ */
added "#define Z_OBJ_CLASS_P"
zend_vm_execute.h No version number in file?
added update of executor global scope
known bugs:
none so far ...
Med venlig hilsen, Best regards
Thomas Gielfeldt