Edit report at https://bugs.php.net/bug.php?id=42098&edit=1
ID: 42098 Comment by: phil at propcom dot co dot uk Reported by: nicolas dot grekas+php at gmail dot com Summary: E_STRICT doesn't trigger __autoload() Status: Bogus Type: Bug Package: Scripting Engine problem Operating System: * PHP Version: 5.2.3 Block user comment: N Private report: N New Comment: This is related to https://bugs.php.net/bug.php?id=54054&edit=2 which I have just commented on proving some, hopefully, sane example code. Previous Comments: ------------------------------------------------------------------------ [2010-05-25 11:12:20] i at walkinraven dot name I think autoload will not work in exception_handler or error_handler, that is the problem. ------------------------------------------------------------------------ [2007-08-17 23:08:16] tony2...@php.net >Ah ah ! You play with words :) No, he just said the same thing in other words. >The first time, you said : >- "Only execute time errors can be caught with user error handler.", >and now: >- "during compile -> autoload wont be triggered" There are two stages: 1) compile; 2) execute. Compile-time errors cannot be caught, only execute-time errors can be. >But that's still a bug for me in this case. My workaround does >exactily what PHP internals should do automagically, nothing more ! This is how the things work. ------------------------------------------------------------------------ [2007-08-17 22:54:31] nicolas dot grekas+php at gmail dot com Ah ah ! You play with words :) The first time, you said : - "Only execute time errors can be caught with user error handler.", and now: - "during compile -> autoload wont be triggered" You was wrong the first time ! And you may be right the second time. But that's still a bug for me in this case. My workaround does exactily what PHP internals should do automagically, nothing more ! Please consider it quietly, I'm not submitting this bug for fun. I do know the workaround now. It's for others developpers around the world who enjoy PHP a its best... ------------------------------------------------------------------------ [2007-08-17 22:40:32] j...@php.net And that proves I'm right. __autoload() won't happen during compile. And this error happens during compile -> autoload wont be triggered. ------------------------------------------------------------------------ [2007-08-17 22:37:41] nicolas dot grekas+php at gmail dot com yes, with an include : replace the eval with include 'toto.php', where toto.php contains <?php class A { function toto( ) {} } class B extends A { function toto($a) {} } ?> this is how I hit the bug the first time ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=42098 -- Edit this bug report at https://bugs.php.net/bug.php?id=42098&edit=1