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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

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

Beitrag 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 ?
LG Franki
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

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

Beitrag 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
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

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

Beitrag 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.
LG Franki
Antworten

Zurück zu „Coding & Technik“