php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2006, 00:12  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was ist an einer Parameterliste für echo sauberer als ein einzelner String?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.08.2006, 00:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Der_Gerhard
Was ist an einer Parameterliste für echo sauberer als ein einzelner String?
Es ist wahrscheinlich minimal performanter. Geschmackssache es einzusetzen.
Was performanter ist setze ich allerdings auch ein und sei es nur minimal.
Zergling-new ist offline  
Alt 29.08.2006, 01:16  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Ja klar. Der Wert muss nicht erst zusammengestezt werden, sondern die einzelnen Teile werden direkt einzeln ausgegeben. Kannst ja z.B. parsekit installieren und dir den opcode anschauen.

Bei so kleinen Strings ist es Wurscht, aber ... eben, warum einen Punkt nehmen, denn das Komma vom Prinzip her speicherschonender ist. Wäre ja unsinnig hier abzuwägen, wie lange ein String wohl sein muss, damit es sich lohnt, jetzt ein Komma zu nehmen *g.

Basti
Basti ist offline  
Alt 29.08.2006, 04:15  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Wenn man aber nun ein Komma nimmt, wird der Reihe nach abgearbeitet, oder nicht?
PHP-Code:
echo "bla",lnk(),"fasel"
In dem Fall könnte man doch sehr wohl in der Funktion lnk() echo verwenden, auch wenns sehr unschön ist...
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 29.08.2006, 08:43  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Die Auswertung der Parameter und die Ausgabe sind zwei verschiedene Dinge.
PHP könnte natürlich erst einmal alle Parameter auswerten und dann ausgeben.

Ich vermute mal, dass bei einer mehrfachen Verwendung solche Dinger nacheinander nicht einmal die Reihenfolge der Auswertung festgelegt sein dürfte. Nur die Reihenfolge in der die Ausdrücke dann später für echo verwendet werden, ist festgelegt. Nicht wann die Werte der Ausdrücke ermittelt werden.

Allerdings wäre ein echo in der Funktion lnk() ein unschöner Seiteneffekt.
Es wird der Rückgabewert (der auch noch fehlt) in einem Ausdruck verwendet, aber nebenbei wird eben noch ausgegeben.
Wenn man solche Seiteneffekte absichtlich verwendet sollten einem die Hände abgeha.... naja, lassen wir das.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 29.08.2006, 11:58  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Bisserl Erläuterung von Sara Golemon dazu:

http://blog.libssh2.org/index.php?/a...of-string.html

Bei mir lässt sich im Moment leider parsekit nicht so ohne weiteres installieren (Fehler wie hier[1]), aber vielleicht kann jemand von euch ja mal die unterschiedlichen opcodes posten. *g

Und, ja, natürlich könnte man hier nichts zurückgeben und die Ausgabe aus der Funktion heraus machen. Aber dann wären Semikola und print_link() sicher unmissverständlicher.

[1] http://pecl.php.net/bugs/bug.php?id=7876

Basti
Basti 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
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Datenbankeintrag funzt nicht Raito PHP Tipps 2008 27 07.04.2008 09:54
$_POST Übergabe Problem mit Daten der MySql prinzli PHP Tipps 2008 20 31.10.2007 12:53
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
PHP-Frames PHP Tipps 2007 10 17.12.2005 22:17
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Guestbook Chrescht PHP Tipps 2005-2 14 28.06.2005 13:10
Tabelle verzerrt PHP Tipps 2005 8 25.04.2005 21:54
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
problem mit ausgabe bei einer "tmp"-table... nautiluS PHP Tipps 2004-2 0 20.12.2004 15:12
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
Wo liegt der Fehler - Query was empty Anuschka PHP Tipps 2004 7 24.08.2004 02:59
Datenbankergebnis in Array und per Index darauf zugreifen PHP Tipps 2004 7 30.07.2004 18:39
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:38 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.