Edit report at https://bugs.php.net/bug.php?id=42098&edit=1

 ID:                 42098
 Updated by:         tony2...@php.net
 Reported by:        nicolas dot grekas+php at gmail dot com
 Summary:            E_STRICT doesn't trigger __autoload()
 Status:             Not a bug
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   *
 PHP Version:        5.2.3
 Block user comment: N
 Private report:     N

 New Comment:

See detailed answer in bug #54054.


Previous Comments:
------------------------------------------------------------------------
[2012-12-28 10:55:04] nicolas dot grekas+php at gmail dot com

The error codes concerned by this bug are the ones used in Zend/zend_compile.c:
E_STRICT, E_DEPRECATED, E_NOTICE, E_WARNING, E_ERROR, E_CORE_ERROR, 
E_COMPILE_ERROR and E_COMPILE_WARNING.
So virtually no error code is safe.

A workaround strategy at source code level would be to stack errors at compile 
time, then trigger them just when compile time is over.

Is it possible? Anyone as a better idea?

------------------------------------------------------------------------
[2012-12-27 09:41:18] nicolas dot grekas+php at gmail dot com

Related To: Bug #54054

------------------------------------------------------------------------
[2011-09-14 11:51:47] phil at propcom dot co dot uk

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.

------------------------------------------------------------------------
[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.

------------------------------------------------------------------------


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

Reply via email to