Seite 1 von 1

Wo ist der Unterschied zw. ´ und " bei .php

Verfasst: 09.08.2010 13:09
von franki
Wie schon im Titel geschrieben ist mir in der funktions_user.php folgendes aufgefallen...
Hier mal ein Beispiel:

Code: Alles auswählen

// Delete the user_id from the zebra table
	$sql = 'DELETE FROM ' . ZEBRA_TABLE . '
		WHERE user_id = ' . $user_id . '
			OR zebra_id = ' . $user_id;
	$db->sql_query($sql);
Hier kommen die ' zum Einsatz,
wobei hier:

Code: Alles auswählen

// Delete Download Favorites from this user
	$sql = "DELETE FROM " . DL_FAVORITES_TABLE . "
		WHERE fav_user_id = $user_id";
	$db->sql_query($sql);
" diese Anführungszeichen angewendet werden.

Wo besteht der Unterschied, bzw. gibt es da einen Unterschied ?

Re: Wo ist der Unterschied zw. ´ und " bei .php

Verfasst: 09.08.2010 13:31
von Dr.Death
Hi,

beide Syntax funktionieren.

Man sollte aber nur Single Quotes verwendet werden ( wenn möglich ).

Der tech. Unterschied ist, das Variablen, die innerhalb von Double Quotes stehen automatisch geparst werden.

Um ein "versehentlichen" parsen von Variablen innerhalb der Double Quotes auszuführen, sollte also jede Variable ausserhalb von den Quotes stehen.



EDIT: (Zur Klarheit ;-) )
http://php.net/manual/en/language.types.string.php
http://www.php-faq.de/q-stil-anfuehrungszeichen.html

Re: Wo ist der Unterschied zw. ´ und " bei .php

Verfasst: 09.08.2010 13:32
von 7emper5i
Ich hab bei Peter Kropff gelesen, dass es eine Faulheitssache war.

Es gibt keine Unterschiede, nur das Aussehen.
Und wenn man sich einmal für einen Weg entschieden hat, sollte man ihn beibehalten.

Edit:
Peter Kropff hat geschrieben:Die Möglichkeiten

In PHP gibt es zwei Möglichkeiten, um normale Zeichenketten/Strings mit Variablen zu kombinieren. Entscheidend ist dabei die Art und Weise, womit ihr die Zeichenketten einschließt. Da gäbe es einmal die Anführungszeichen (") und die so genannten Hochkommata ('). Für welches ihr euch entscheidet, ist eigentlich egal, ihr solltet das dann aber konsequent durchziehen. Mal so und mal so ist meiner Meinung nach auf Dauer problematisch bei der Fehlersuche. Beide Varianten haben ihre Vor- und Nachteile.
Quelle: PHP Zeichenketten


Und die Erklärung vom Doc ist mir noch zu hoch :D

Re: Wo ist der Unterschied zw. ´ und " bei .php

Verfasst: 09.08.2010 14:28
von franki
Danke euch beiden für die Info :)

Da ich scheinbar zeitweise Probleme habe mit 2 Mods im Zusammenspiel (DL-Mod und Personal_Notes) ist mir dieses aufgefallen.

Nach eurer Erklärung kann ich dort die Fehlersuche abhaken.