php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2007, 11:30  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard PHP Etiquette: Wie ist es denn nun am "richtigsten"

Sorry für die dämliche Frage.

Welche der folgenden Notationen ist denn nun zu empfehlen?
Gibt es Vor- und/oder Nachteile?
Oder sind die alle gleichwertig und das ist wirklich nur Geschmacksache?
Wie sinnvoll ist es da statt "." ein "," zu verwenden?


PHP-Code:
$tmp->addHeadTag'<link rel="stylesheet" href="templates/'$template .'/css/template.css" type="text/css" />' ); 
PHP-Code:
$tmp->addHeadTag"<link rel='stylesheet' href='templates/"$template ."/css/template.css' type='text/css' />"); 
PHP-Code:
$tmp->addHeadTag"<link rel=\"stylesheet\" href=\"templates/"$template ."/css/template.css\" type=\"text/css\" />"); 
PHP-Code:
$tmp->addHeadTag"<link rel=\"stylesheet\" href=\"templates/$template/css/template.css\" type=\"text/css\" />"); 
PHP-Code:
$tmp->addHeadTag"<link rel='stylesheet' href='templates/$template/css/template.css' type='text/css' />"); 
tinchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2007, 11:33  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Meiner Meinung nach sind mehrere Versionen richtig. Allerdings ist daran wichtig, dass man sich an eine Version halten sollte!

Es gab mal einen Thread in einem anderen Forum, wo über die Verwendung von " bzw ' gestritten wurde, denn in mit " begrenzten Bereichen wird noch nach PHP Variablen gesucht, wogegen bei ' nichtmehr gesucht wird. Aber das halte ich für völlig sinnfrei, weil die performance immer woanders verloren geht.

Angebracht sind in diesem Kontext auch die Funktionen:
PHP-Code:
printf ("(9.95 * 100) = %d \n", (9.95 100));
//und
sprintf ("%04d-%02d-%02d"$jahr$monat$tag); 
Die der Übersichtlichkeit sehr zugute kommen!
pepe24 ist offline  
Alt 07.03.2007, 12:43  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

tja da streiten sich die Geister auch drüber. Mein persönlicher geschmack ist dein 3. Versuch. Also:

PHP-Code:
<?php $tmp->addHeadTag"<link rel=\"stylesheet\" href=\"templates/"$template ."/css/template.css\" type=\"text/css\" />"); ?>
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 07.03.2007, 12:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
alles funktioniert und nichts ist relevant langsamer als das andere.
Der einzige Vor- und Nachteil ist die Lesbarkeit.

Ich persönlich finde das einfach übersichtlicher:
PHP-Code:
<?php
sprintf
('<link rel="stylesheet" href="templates/%s/css/template.css" type="text/css" />'$template);
?>
Wobei hier dann eben immer der Overhead des Funktionsnamens hinzukommt.

Das Komma statt dem Punkt zur Verkettung kannst du nur bei echo verwenden, es ist minimal schneller, da es die Strings nicht wirklich verkettet und dann ausgibt, sondern eben einfach nur einzeln ausgibt.

Nimm was dir am ehesten zusagt.
Zergling-new ist offline  
Alt 07.03.2007, 13:15  
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

Da ich der Übersichtlichkeit halber ohnehin mit . verknüpfe statt die Variablen direkt in den String zu schreiben finde ich generell die Verwendung von einfachen Hochkommata sinnvoll. Von JS abgesehen beschränke ich mich bei html dann auf doppelte Hochkommata und kann so super solchen code ausgeben. mit verschiedenen Farben im Syntaxhighlighting hat man dann auch etwas mehr Überblick.
sprintf bzw. vsprintf benutze ich je nach Situation und Anzahl der Parameter.
nikosch ist gerade online  
 


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


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