zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden ' statt "

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.11.2006, 20:57
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.06.2006
Beiträge: 61
8joerghauke8 befindet sich auf einem aufstrebenden Ast
Standard ' statt "

Hallo,

habe gerade diesen Artikel gelesen: PHP noch schneller gemacht

Ist es nun sinnvoll, dass ich meine echos umschreibe und somit auch die Hochkommata bei Beispielsweise Formular elementen "<input name='telefax' type='text' class='formular' id='telefax' />" weglasse oder kann dies falsch interpretiert werden?

Sind dies Hochkommata in Formular elementen überhaupt lebensnotwendig?

MfG Jörg Hauke
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.11.2006, 21:29
Benutzerbild von i-fekt
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 01.06.2005
Beiträge: 422
i-fekt befindet sich auf einem aufstrebenden Ast
Standard

Du solltest immer semantisch korrektes HTML schreiben.

In dem Artikel ist doch auch ganz einfach beschrieben was du tun musst.

Schreib es also so:
PHP-Code:
echo '<input name="telefax" type="text" class="formular" id="telefax"/>'
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.11.2006, 21:45
Benutzerbild von Yhi
Yhi Yhi ist offline
/* no comment */
XHTMLforum-Mitglied
 
Registriert seit: 28.05.2006
Beiträge: 208
Yhi befindet sich auf einem aufstrebenden Ast
Standard

Das ist doch sowas von egal, double oder single quotes. Selbst für eine große Seite macht das keinen Unterschied und wenn dann sind das peanuts im Gegensatz dazu, was mit anderen Mitteln zur performance Steigerung möglich ist.

PHP-Benchmarks - Benchmarks - Textverarbeitung - Single Quotes oder Double Quotes (Teil 1)
PHP-Benchmarks - Benchmarks - Textverarbeitung - Single Quotes oder Double Quotes (Teil 2)

Empfehlenswert sind aber trotzdem single quotes, weil double quotes (von html teilen z.b.) nicht escaped werden müssen.

Gruß
Michael
__________________
PHP und Webdesign Blog
Mit Zitat antworten
  #4 (permalink)  
Alt 08.11.2006, 22:49
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.06.2006
Beiträge: 61
8joerghauke8 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,


wenn ich aber nun schreibe:

echo ' dies ist ein \n test'

echo "dies ist ein \n test" Hier führt er das Newline Kommando aus

Wie mach ich, dass er es bei einfach Hochkommata auch macht?
Mit Zitat antworten
  #5 (permalink)  
Alt 08.11.2006, 23:15
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Das geht nicht. Der Grund, warum die ' ' einen Tick schneller verarbeitet werden, ist dass der Inhalt eben nicht von PHP geparst wird - ganz im Gegenzug von " ".

Allerdings könntest du es auch so schreiben:

echo 'dies ist ein '."\n".' test';
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
  #6 (permalink)  
Alt 23.11.2006, 08:52
Benutzerbild von kratzbaum
Neuer Benutzer
neuer user
 
Registriert seit: 29.10.2006
Beiträge: 18
kratzbaum befindet sich auf einem aufstrebenden Ast
Standard

Ich bevorzuge folgende Schreibweise:
Code:
echo "<input name=\"telefax\" type=\"text\" class=\"formular\" id=\"telefax\"/>";
Sieht schlimmer aus als es ist. Mache ich aber aus gutem Grund:
Innerhalb doppelter Hochkommata werden Variablen durch ihren Wert ersetzt,
bei einfachen Hochkommata geschieht dies nicht.

Beispiel:
Code:
$Name="otto";
echo "1 $Name";
echo '2 $Name';
Ausgabe
1 otto
2 $Name
Mit Zitat antworten
  #7 (permalink)  
Alt 23.11.2006, 09:47
Benutzerbild von Geronimo
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 14.06.2004
Beiträge: 2.641
Geronimo sorgt für eine eindrucksvolle AtmosphäreGeronimo sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Boris Beitrag anzeigen
echo 'dies ist ein '."\n".' test';
... die von mir bevorzugte Schreibweise.
Mit Zitat antworten
  #8 (permalink)  
Alt 23.11.2006, 10:41
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Man kann auch schreiben:

echo '2 '.$Name;
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
  #9 (permalink)  
Alt 23.11.2006, 13:33
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 29.07.2005
Beiträge: 1.073
xm22 befindet sich auf einem aufstrebenden Ast
Standard

Ich schreibe lieber in Hochkommata, da ich dann die " nicht excapen muss. Die kommen ja in HTML doch relativ oft vor. Dann hat man zwar das Problem bei Javascript, aber ok...
__________________
... Meine Meinung
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 23.11.2006, 14:10
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 03.11.2005
Beiträge: 175
insanic! befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von kratzbaum Beitrag anzeigen
Ich bevorzuge folgende Schreibweise:
Code:
echo "<input name=\"telefax\" type=\"text\" class=\"formular\" id=\"telefax\"/>";
Sieht schlimmer aus als es ist. Mache ich aber aus gutem Grund:
Innerhalb doppelter Hochkommata werden Variablen durch ihren Wert ersetzt,
bei einfachen Hochkommata geschieht dies nicht.

Beispiel:
Code:
$Name="otto";
echo "1 $Name";
echo '2 $Name';
Ausgabe
1 otto
2 $Name
das macht man aber nicht. Scheiß Stil ...
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus



Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.