phpbar.de logo

Mailinglisten-Archive

[php] Dynamische Klassennamen

[php] Dynamische Klassennamen

Johannes Schlueter schlueter at phpbar.de
Die Mar 8 10:39:49 CET 2005


On Tuesday 08 March 2005 09:58, Kraft Bernhard wrote:
> $testphp_baseclass = "test_base";
> class $testphp_baseclass {
> 	...
> }
[...]
> aber keines der beiden Konstrukte hat funktioniert ...
>
> gehts sowas in PHP4 oder 5 ?

NEIN Sowas geht nicht und will man auch nicht.

Ok, teils falsch es geht, man macht es aber trotzdem nicht:

<?php
$name = 'foo';

eval(<<<EOT
class $name {
    var \$blubb = 5;

    function test(\$param1, \$param2) {
        return \$blubb + \$param1 + \ $param2;
    }
}
EOT);

$foo = new foo;
$foo->test(1,2);
?>

Ungetestet, könnte aber gehen.
Zudem gibt es noch Classkit http://pecl.php.net/classkit

johannes

php::bar PHP Wiki   -   Listenarchive