phpbar.de logo

Mailinglisten-Archive

[php] Define evaluiere

[php] Define evaluiere

Peter Prochaska peter.prochaska at datev.de
Die Mar 23 12:10:08 CET 2004


Am Dienstag, 23. März 2004 11:59 schrieb Christian Ruetgers:
>     define ('DEB_MAIN', 1);
>     define ('DEB_NAV', 2);
>
>     $emod = 'DEB_NAV'; // Beispiel, kommt eigentlich per $_GET rein!
>     eval("\$etest = \$emod;");
>     echo('etest: __'.$etest.'__');
>
> Ausgegeben wird etest: __DEB_NAV__
>
> Wie bekomme ich das evaluiert. Es soll natürlich auch mit z.B.
>     $emod = 'DEB_NAV+DEB_MAIN';
> funktionieren.

Indem du die ' bei der Zuweisung weglässt?
$emod = DEB_NAV;

Dann wird auch __2__ ausgegeben, das wolltest du doch, oder?

-- 
Peter Prochaska
P551 Internet / E-Security Systeme, DATEV eG
/(bb|[^b]{2})/ (Shakespeare)


php::bar PHP Wiki   -   Listenarchive