Kurzes Beispiel:
Das gleiche gilt für Arrays und globals:
Eine Ausnahme gibt es, wo es erlaubt ist, keine Anführungszeichen zu schreiben:
Weitere Informationen hier
Um noch den Unterschied zwischen ' und " zu erläutern:
PHP-Code:
$name = "Thomas";
// empfohlen
echo "Hallo, mein Name ist " . $name;
// fehleranfällig
echo "Hallo, mein Name ist $name";
// empfohlen
echo $name;
// sehr fehleranfällig, vor allem in Kombination mit '
echo "$name";
PHP-Code:
$mein_array = array("name" => "Thomas", "wohnort" => "wrn");
//empfohlen
echo $mein_array["wohnort"];
//fehleranfällig
echo $mein_array[wohnort];
//das gleiche gilt auch für $_GET, $_POST, $_COOKIE
//empfohlen
echo $_GET["s"];
//fehleranfällig
echo $_GET[s];
Eine Ausnahme gibt es, wo es erlaubt ist, keine Anführungszeichen zu schreiben:
PHP-Code:
$mein_array = array("name" => "Thomas", "wohnort" => "wrn");
// Auf wohnort wird "name" gespeichert
define("wohnort", "name");
echo "Hallo " . $mein_array[wohnort]; // Hallo Thomas
echo "Hallo " . $mein_array["wohnort"]; // Hallo wrn
Um noch den Unterschied zwischen ' und " zu erläutern:
PHP-Code:
// Man will in seinen Text [b]\n[/b] schreiben
echo 'In meinen Text möchte ich \n schreiben'; // funktioniert
echo "In meinen Text möchte ich \\\n schreiben"; // funktioniert
echo "In meinen Text möchte ich \n schreiben"; //funktioniert nicht
// das gleiche gilt für Variablen
// zu Testzwecken geb ich der Variable $name einen Wert
$name = 'Thomas'; // (bei einfacher Textzuweisung ist es egal, ob man ' oder " verwendet)
// man möchte jetzt einen Text schreiben, wo [b]$name[/b] vorkommt
echo 'Hallo $name'; // Hallo $name
echo "Hallo \$name"; // Hallo $name
echo "Hallo $name"; // Hallo Thomas (<- nicht empfehlenswert)
Kommentar