Aha, now I got it.
Thanks for the explanation.
At 12:54 AM 7/26/2005 +0400, Antony Dovgal wrote:
On Mon, 25 Jul 2005 13:48:50 -0700
Andi Gutmans <andi@xxxxxxxx> wrote:
> Hi Marcus,
>
> I'd like to understand this better. It seems the bug # you wrote here is
> wrong. Can you please double check?
No, the bug # is right.
The problem is that ext/xsl uses zend_make_callable() to prepare for
function call.
zend_make_callable() lowers class & function names, so in __autoload() we
get classname in lowercase, while in a plain case like this:
<?php
function __autoload($classname) {
var_dump($classname);
}
$obj = new MyClass;
?>
we usually get "MyClass" (not converted to lowercase).
So Marcus decided to change zend_make_callable() to call autoload with the
original name (not yet lowercased).
I does make sense for me, as it really *makes callable* the method we want
to call by loading its class (if it was missing).
--
Wbr,
Antony Dovgal
--
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|