| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | eval = böse. Wenn man in diese Kiste greifen muss, hat man sicher vorher schon einen Design-Fehler begangen!
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| | ||
| Benutzer Registriert seit: 19.11.2004
Beiträge: 65
![]() | Zitat:
naja außer dem eval gibt es ja noch den .-Operator. Wenn ich aber die design und logikebene trennen soll bleibt einem ja fast keine andere wahl. oder? @brian johnson: ja genau so siehts aus. | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Warum es Quatsch ist? Ganz einfach, du erzeugst mit PHP zur Laufzeit PHP-Code, den du dann ausführst. Das macht nur ganz selten Sinn (und ist nebenbei unglaublich schwer zu debuggen), meistens ist es aber wie erwähnt sowieso ein Design-Fehler und läßt sich durch einfache Handhabung umgehen. |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zudem bietet php die Ausgangs-Aufgabenstellung auch als normale Stringausgabe an: PHP-Code: Weitere Alternativen bieten - der Punkt Operator - Befehle wie sprintf (), vsprintf () - Ausgabe mit Output-Buffering Für eval () braucht's schon relativ komplexe Anwendungsfälle. Die nicht zwingend 'Error by Design' darstellen müssen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | |
| Erfahrener Benutzer | Das ist wohl nicht unbedingt etwas, das zum Szenario von brian johnson passt. Sinn der ganzen Sache ist ja, dass im Template beliebige vorher nicht bekannte Variablen stehen können. Die kann ich dann ja schlecht in den String schreiben. Wie man das ohne das üble eval lösen könnte, fällt mir im Moment auch nicht ein. Ob es allerdings sinnvoll ist, in Template alle möglichen Variablen zuzulassen, wage ich mal zu bezweifeln. Man muss schon festlegen, welche Variablen verwendet werden dürfen und die kann man dann auch einzeln ersetzen.
__________________ ********************************** Nein, ich bin nicht die Signatur. Ich putze hier nur. ********************************** |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich bezog mich auch auf anno. Ein Template könnte man über PHP-Code: . |
| |
| | |||
| Moderator und Wett-König | @anno: Zitat:
Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Das Evil mit dem Eval | fragnicht | PHP-Fortgeschrittene | 4 | 16.10.2007 08:44 |
| eval, preg_match ? php phrasen ? ^^ | notyyy | PHP Tipps 2007 | 10 | 21.12.2006 16:24 |
| Code per eval umsetzen und Funktion integrieren | Tscheggi | PHP Tipps 2006 | 6 | 10.05.2006 10:46 |
| eval vs. Array | PHP-Fortgeschrittene | 14 | 08.02.2006 17:27 | |
| [Erledigt] Navigation auf Smarty umstellen?! | PHP-Fortgeschrittene | 3 | 10.01.2006 09:19 | |
| perl eval und $@ in php? | PHP Tipps 2007 | 4 | 15.11.2005 13:59 | |
| array keys mit eval erzeugen | ff-webdesigner | PHP-Fortgeschrittene | 4 | 22.10.2005 18:44 |
| eval für arrays | sysop | PHP Tipps 2005-2 | 4 | 26.09.2005 20:23 |
| eval und DB | PHP Tipps 2005-2 | 8 | 03.09.2005 09:58 | |
| irc bot probleme mit fread & eval | PHP-Fortgeschrittene | 8 | 02.07.2005 01:28 | |
| eval() oder str_replace? Was ist performanter? | daniel987 | PHP-Fortgeschrittene | 9 | 14.05.2005 20:38 |
| eval() Problem | PHP Tipps 2005 | 7 | 18.04.2005 15:45 | |
| [Frage] Eval führt sich nur 1x aus danach ist ende... | PHP Tipps 2005 | 4 | 17.03.2005 13:52 | |
| eval fehler abfangen | PHP Tipps 2005 | 9 | 18.02.2005 19:37 | |
| eval und Cookie | PHP Tipps 2004 | 4 | 27.10.2004 23:00 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php eval böse, php eval 5.2 5.3, http://www.php.de/php-tipps-2008/44845-eval.html, eval php 5.3 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.