You are not logged in.

  • Login

1

Tuesday, December 18th 2007, 1:57pm

String in Rechnung umwandeln

Hallo
Kann ich einen String so umwandeln, dass PHP die in dem String enthaltene Rechnung löst?

PHP Quellcode

1
2
// Wie komme ich hier auf 4?
$string = "2+2";


Danke
lu

2

Tuesday, December 18th 2007, 2:36pm

Umwandeln nicht direkt, aber du kannst den Inhalt als PHP-Code ausführen.

PHP Quellcode

1
2
$string = "2+2";
$erg = eval($string);



Gruß,
X-Eon

3

Tuesday, December 18th 2007, 2:41pm

Danke für die Antwort
Aber so wie du des beschrieben Hast, funktionierts leider nicht ^^
Kannst du mir erklären, warum es aber so funktioniert?

PHP Quellcode

1
eval("\$b = $string;");

4

Tuesday, December 18th 2007, 2:45pm

Ja stimmt. Du musst die Zeichen Escapen, damit das nicht schon vor dem Aufruf von eval umgesetzt wird.

Beispiel.

PHP Quellcode

1
2
3
4
5
$b = 5;
$string = "Hallo";
 
eval("$b = $string"); // ausgeführt wird 5 = "Hallo"
eval("\$b = \$string"); // ausgeführt wird $b = $string



Gruß,
X-Eon

Similar threads

Social bookmarks