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

Reply via email to