PHP - Do's and Don'ts#
Das hier ist eine Zusammenfassung von Do's and Don'ts rund um das Thema PHP. Die Liste ist aus dem Unterricht und wurde hier übernommen.
Variablennamen#
<?php
$preis
$1preis
$_preis
$else
$gesamtpreis12
$gesamt-preis
$MeNg
Lösung
Ungültig sind Variablennamen, die mit einer Zahl beginnen, ein reserviertes Wort sind oder ein Sonderzeichen enthalten.
Ungültig sind somit die Variablen $1preis
, $else
und $gesamt-preis
.
Ausgaben#
Lösung
Die Ausgabe ist Hallo "Onkel"
.
Die Variable $j
wird in der Variable $k
ausgegeben, weil die doppelten Anführungszeichen verwendet wurden. Die Anführungszeichen werden mit ausgegeben, da sie escaped (\
) wurden.
Lösung
Die Ausgabe ist Hallo Welt
.
Die Variable $a
wird mit dem Wert Hallo
initialisiert. Mit dem Concatenation-Operators (.
) wird der Wert Welt
an die Variable $a
angehängt.
Lösung
Die Ausgabe ist:
Die Ausgabe würde auch in einer Konsole funktionieren, da die neue Linie durch \n
ersetzt wird.
Ausgaben - Preis#
Lösung
Die Ausgabe ist:
Da der String doppelten Anführungszeichen enthält, wird der Wert 49.9
der Variable $preis
in beiden Fällen ausgegeben.
Lösung
Die Ausgabe ist:
Da der String einfachen Anführungszeichen enthält, wird in beiden Fällen der Variablenname ausgegeben.
Lösung
Die Ausgabe ist:
Da der String einfachen Anführungszeichen enthält, wird der Variablenname ausgegeben. Der Wert der Variable $preis
wird mit dem Concatenation-Operators (.
) an den String angehängt.
Arrays#
<?php
$familie = array("Vater", "Mutter", "Tochter", "Sohn");
echo "$familie[3]<br />";
echo "$familie[1]<br />";
echo "$familie[0]<br />";
echo "$familie[4]<br />";
echo "$familie[2]<br />";
Lösung
Die Ausgabe ist:
Die Array-Keys beginnen bei 0
. Der Array-Key 4
existiert nicht, da nur 4 Elemente im Array sind. Aus diesem Grund wird eine neue Zeile ausgegeben. Um einen Fehler bei Out-Of-Bound-Abfragen zu erhalten, muss die Konfiguration vom PHP-Interpreten geändert werden.