Frage

Können Sie mir sagen, was ist der Unterschied mit (')single quotes innen (")quotes und (")quotes innen (')single quotes? und bei Concat, was ist der Sinn dieses '".$bla."' noch ich kann sie nicht unterscheiden.

War es hilfreich?

Lösung

In SQL, alles mit einfachen Anführungszeichen gilt als textbasierte Datentyp.

SQL verwendet doppelte Anführungszeichen für Schlüsselwörter und Nicht-ASCII-Zeichen zu entkommen.

Dieses:

'". $bla ."'

.. ist PHP-Syntax. $ Bla ist ein PHP-Variable, ist die Zeit, ein String-Verkettung Charakter (weshalb gibt es eine auf beiden Seiten). Also in diesem Beispiel wird der Inhalt des $ bla Variable in einen String verkettet werden, wo sie von einfachen Anführungszeichen umgeben werden.

Andere Tipps

Der Hauptunterschied ist das alles in einem doppelten Anführungszeichen ausgewertet wird und alles in einem einzigen Zitat nicht. Es gibt einige Diskussion gewesen, dass es besser ist, einfache Anführungszeichen als doppelte Anführungszeichen zu verwenden, so dass PHP muss nicht jeden Aspekt der Linie zu bewerten, um festzustellen, ob es eine Variable ist oder nicht:

$good = 'really good';

echo "this is not $good"; //bad
echo 'this is' . $good;  //good

Es hält nur etwas schneller läuft und hält den Code sucht sauber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top