php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2009, 22:43  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Da stimme ich dir zu und da hier ein *_replace() die Arbeit genauso tut, sollte diese Möglichkeit auf jeden Fall vorgezogen werden.
Leider sind mir aber mittlerweile einige Fälle bekannt, in denen eval() die einzig sinnvolle Lösung darstellt (unabhängig von Softwaredesign, Doc ). Aber das sind zum Glück recht wenige und wenn es eine andere Lösung gibt, sollte die unbedingt eingesetzt werden.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.02.2009, 23:13  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Is ja gut...
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 11.02.2009, 23:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wie wärs mit nem printf kompatiblen String?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.02.2009, 16:57  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Is ja gut...
Ich wollt's ja nur mal gesagt haben.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 12.02.2009, 21:53  
phpdev
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Da stimme ich dir zu und da hier ein *_replace()
Leider sind mir aber mittlerweile einige Fälle bekannt, in denen eval() die einzig sinnvolle Lösung darstellt
Kannst du mal Beispiele geben?

Mir fällt da spontan nur der eine Würgaround ein, um in __autoload Exceptions zu schmeißen.
 
Alt 12.02.2009, 22:05  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Konkretes Problem, das ich einmal hatte war das Parsen von Pluralregeln in GNU Gettext-Dokumenten.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 12.02.2009, 22:15  
phpdev
Gast
 
Beiträge: n/a
Standard

Aha, ich kenne das Format nicht und möchte mich damit jetzt auch nicht näher auseinandersetzen

Aber da du Parser sagst. Das klingt für mich irgendwie ähnlich dem "Taschenrecher-Programmier-Problem" ein einfaches eval() auf einen mathematischen Ausdruck losgelassen geht einfacher von der Hand, als einen arithmetischen Parser zu programmieren.

Insofern war das kein Argument
 
Alt 12.02.2009, 22:30  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Dann aber ein sehr komplexer Taschenrechner, da bei diesen Ausdrücken die gesamte C-Syntax zur Verfügung steht (bis auf Funktionen). Es handelt sich also nicht bloß um ein paar Zahlen, sondern um richtige Algorithmen.
Natürlich könnte man das selbst parsen, aber dann sollte man sich selbst und der Skriptlaufzeit zuliebe auf PHP verzichten und gleich alle seine Sachen in Assembler coden. Am besten schreibt man den gcc auch nochmal neu.
Es war ja auch nicht von der einzig machbaren, sondern von der einzig sinnvollen Lösung die Rede und so eine Zeile C-Code besteht schon aus mehr als nur ein paar Zahlen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems

Geändert von Manko10 (12.02.2009 um 22:38 Uhr).
Manko10 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was findet ihr besser? KeinGrips Server, Hosting und Workstations 0 06.09.2008 13:12
Besser: Datum mit PHP oder MySQL? SilentSight PHP Tipps 2008 16 21.07.2008 14:33
eval anno PHP Tipps 2008 9 30.09.2007 15:08
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
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
array keys mit eval erzeugen ff-webdesigner PHP-Fortgeschrittene 4 22.10.2005 18:44
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() 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
[Erledigt] Vokabelabfrage per Formular / Besser in PHP oder DB ? PHP Tipps 2004 5 21.08.2004 20:21
Welches Layout ist besser? themonk Off-Topic Diskussionen 38 04.08.2004 16:57
Ergebnisse einer Abfrage besser anordnen?? PHP Tipps 2004 8 24.06.2004 23:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum