Hello,

Using dynamic class names works fine without namespaces, but
doesn't work at all with namespaces. Take this simple example:

<?php
namespace test;
class Foo {}
$class = "Foo";
$foo = new test::$class();
?>

Will produce the following message:
Fatal error: Class 'test::test' not found in foo.php on line Y

Now if Foo would have a static method and we want to use dynamic
access for a static method, we get another error:

<?php
include 'foo.php';
$class = "Foo";
test::$class::test();
?>

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in ...

All tested with current 5.3

/Magnus

-- 
Small things make base men proud.
                -- William Shakespeare, "Henry VI"

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

Reply via email to