|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-10-31 17:30 UTC] kester dot everts at wanadoo dot nl
Description:
------------
When nesting a class within another class function, PHP crashes.
I have PHP running on an Apache2 (2.0.47) server as a module.
Changes in my php.ini, different from php.ini-dist are my SMTP server setting, my error reporting level setting to E_ALL and the floating point number precision to 14. No exentions are enabled.
Reproduce code:
---------------
class foo {
function bar() {
//here comes the line of doom:
class my_class {}
}
}
Expected result:
----------------
I expected PHP to return a fatal error which says that classes cannot be nested.
Actual result:
--------------
PHP crashed...
I am using Windows, so I have not got a backtrace. I have sent an error report to Microsoft; maybe that helps.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 15:00:01 2025 UTC |
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 15661)] 0x0830cc13 in zend_do_abstract_method (function_name=0xbfffc450, modifiers=0xbfffc3f0, body=0xbfffc4c8) at /usr/src/web/php/php5/Zend/zend_compile.c:445 445 if (CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE) { (gdb) bt #0 0x0830cc13 in zend_do_abstract_method (function_name=0xbfffc450, modifiers=0xbfffc3f0, body=0xbfffc4c8) at /usr/src/web/php/php5/Zend/zend_compile.c:445 #1 0x082ff20d in zendparse () at zend_language_parser.y:457 #2 0x08302336 in compile_file (file_handle=0xbffffbb0, type=2) at zend_language_scanner.l:367 #3 0x08322f6e in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/web/php/php5/Zend/zend.c:1005 #4 0x082e1f46 in php_execute_script (primary_file=0xbffffbb0) at /usr/src/web/php/php5/main/main.c:1622 #5 0x0835c13f in main (argc=2, argv=0xbffffc44) at /usr/src/web/php/php5/sapi/cli/php_cli.c:910 (gdb)