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.

Hi Gareth,

In addition to the other options people have mentioned, you could also
use the old standby of:
eval("\$result = $scanning_class::scanBuffer(\$input);");

Regards,
Jason
http://blog.casey-sweat.us/

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

Reply via email to