Mailinglisten-Archive |
> ich bin gerade am ueberlegen, in wie weit es moeglich ist
> dynmische classen oder functions namen zu erzeugen.
>
> beispiel:
>
> $sessionname="Foo";
>
> include ("local_auth.inc");
>
> [local_auth.inc]
> <?php
>
> class Db_Sql_$sessionname extends Db_Sql
> {
> var $Host = "localhost";
> var $Database = "mptb";
> var $User = "mptb";
> }
> [...]
>
>
> dabei bekomme ich z.Z. immer folgenden Fehler:
> Parse error: parse error, expecting '{'' in
> /home/httpd/library/php/local_auth.inc on line 3
>
> Ihr werded bestimmt sagen, "totaler unsinn !",
> "Warum sollte man das machen wollen"
>
> Mich interessiert im moment wirklich nur, ob das moeglich ist,
> und wenn ja, wie.
also mit
function $foobar {}
oder
class $foobar{}
geht's bestimmt _nicht_ !
Das einzige, was du machen konntest, ist:
function foobar($parameter1,$parameter2) {
// do sth.
}
function blah($parameter1,$parameter2) {
// do sth. else.
}
if(condition) {
$nimmFunktion = "foobar";
} else {
$nimmFunktion = "blah";
}
$nimmFunktion("hallo","Welt");
damit eine der beiden funktionen ausgefuhrt wird. halte ich aber dennoch
nicht
fur sinnvoll.
und was bringen dir dynamische funktionsnamen ? nur mehr schreibarbeit, weil
irgendwo musst
du einen eindeutigen namen fur eine function/method festlegen ! also warum
nich gleich
bei function oder class.
-boris
php::bar PHP Wiki - Listenarchive