Hi,

This looks a lot more like a limitation of the Zend engine to me. The
second observation you made is correct, at least, from my point of
view. You are literally calling a function named clamav::scanBuffer(),
not the member function of the class clamav.

Hope this helps,
Nicolas Bérard Nault.

On Tue, 04 Jan 2005 02:59:22 +0000, Gareth Ardron <[EMAIL PROTECTED]> wrote:
> Ok, I'm in need of a sanity check here.
> 
> step one:
> $input = "foo";
> $scanning_class = "clamav";
> $result = $scanning_class::scanBuffer($input);
> now this fails with a "Parse error: parse error, unexpected
> T_PAAMAYIM_NEKUDOTAYIM"
> 
> So ok, you can't put variables at the front on a class call like that.
> Minor bug I'm thinking at this point, but I wonder if I can work round
> it. So, onto step two:
> $input = "foo";
> $scanning_class = "clamav";
> $func = $scanning_class."::scanBuffer";
> $result = $func($input);
> Which fails with a "Fatal error: Call to undefined function
> clamav::scanBuffer()"
> 
> Just doing:
> $result = clamav::scanBuffer($input);
> of course works absolutly fine.
> 
> Somebody just tell me that this isn't exactly expected behaviour and
> it's a minor bug
> 
> this is all on 5.0.3 btw.
> 
> Cheers.
> 
> --
> Gareth Ardron
> 
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
>

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to