That, I'm afraid, is expected behavior, though I believe you can use:

call_user_func(array($scanning_class,'scanBuffer'));

http://www.php.net/call_user_func

I *could* be wrong though

Chris


Gareth Ardron 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.


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



Reply via email to