Heim  >  Artikel  >  Backend-Entwicklung  >  Vier Möglichkeiten, Strings in PHP zu definieren

Vier Möglichkeiten, Strings in PHP zu definieren

不言
不言Original
2018-04-14 13:58:433836Durchsuche

Dieser Artikel stellt hauptsächlich die vier Möglichkeiten zum Definieren von Zeichenfolgen in PHP vor, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf verweisen

1. Einfache Anführungszeichen

In einfachen Anführungszeichen werden alle Sonderzeichen unverändert ausgegeben [außer \ und ' werden maskiert und ausgegeben] Nur einfache Anführungszeichen. Anführungszeichen und Backslashes werden maskiert

2. Doppelte Anführungszeichen

In doppelten Anführungszeichen wird die Variable analysiert, wenn sie auf $ trifft >

Backslashes werden in doppelte Anführungszeichen gesetzt. Escape-Zeichen;

Der Unterschied zwischen Single und doppelte Anführungszeichen

Doppelte Anführungszeichen ersetzen den Wert der Variablen, während einfache Anführungszeichen ihn als Zeichenfolge ausgeben.

Unterstützung für Escapezeichen

Leistungs- und Geschwindigkeitsprobleme, da Zeichenfolgen in doppelten Anführungszeichen erkennen müssen, ob sie Variablen enthalten, die mit $-Symbolen geändert wurden, sodass einfache Anführungszeichen theoretisch schneller sind (einfache Anführungszeichen sind mehr). effizient)

3. Heredoc

Heredoc kann so verstanden werden, dass keine doppelten Anführungszeichen verwendet werden um eine Zeichenfolge zu definieren, aber der Effekt ist der gleiche wie bei der Verwendung von doppelten Anführungszeichen. [Doppelte Anführungszeichen entsprechen derzeit gewöhnlichen Zeichen] (lange Zeichenfolge)

Grammatik Anforderungen:

1. Das Start-Tag und das End-Tag verwenden dieselbe Zeichenfolge, normalerweise in Großbuchstaben geschrieben.

2. Nach dem öffnenden Tag dürfen keine Leerzeichen oder zusätzlichen Zeichen stehen.

3. Das schließende Tag muss am Anfang geschrieben werden, ohne Einrückung oder Leerzeichen, und am Ende des schließenden Tags muss ein Semikolon stehen.

4. Variablen zwischen dem Start-Tag und dem End-Tag können normal analysiert werden, Funktionen jedoch nicht.

Zu diesem Zeitpunkt ist das doppelte Anführungszeichen nur ein gewöhnliches Zeichen; andere Effekte sind die gleichen wie der doppelte Anführungszeichen-String-Effekt

Beispiel:

<?php
$var = &#39;this is suifeng&#39;;
echo <<<"ETO"
$var <br/>
"666666"
ETO


Ausgabe:

Das ist Suifeng

 666666

4. nowdoc

In ähnlicher Weise wird nowdoc nicht verwendet Sie müssen zum Definieren einfache Anführungszeichen verwenden, die Wirkung entspricht jedoch der Verwendung einfacher Anführungszeichen zum Definieren einer Zeichenfolge. [Derzeit entsprechen einfache Anführungszeichen gewöhnlichen Zeichen]


Datentyp

Drei Hauptdatentypen [Skalar, Zufall, Spezial]

Gleitkommatyp

Gleitkommatyp kann nicht in Vergleichsoperatoren verwendet werden

Boolescher Typ

Sieben Fälle von falsch

Integer 0, Gleitkomma 0,0, boolescher Wert false, leere Zeichenfolge, 0 Zeichenfolge, leeres Array, null

Array-Typ

Super globales Array

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

null drei Fälle

Direkt Zuweisung an Null, undefinierte Variablen, durch unset() zerstörte Variablen

Konstante

define

const define

const ist schneller, es ist eine Sprachstruktur, define ist eine Funktion

define kann nicht zum Definieren von Klassenkonstanten verwendet werden, const kann, sobald eine Konstante definiert ist, kann sie nicht geändert oder gelöscht werden

Vordefinierte Konstanten (magische Konstanten)

  • __LINE__ : Gibt die aktuelle Zeilennummer in der Datei zurück. Es kann auch als __line__ geschrieben werden.

  • __FILE__: Gibt den absoluten Pfad der aktuellen Datei zurück (einschließlich des Dateinamens).

  • __DIR__: Gibt den absoluten Pfad der aktuellen Datei (ohne Dateinamen) zurück, äquivalent zu dirname ( __DATEI__).

  • __FUNCTION__: Gibt den Namen der aktuellen Funktion (oder Methode) zurück.

  • __CLASS__: Gibt den aktuellen Klassennamen zurück (einschließlich des Bereichs oder Namespace der Klasse).

  • __TRAIT__: Gibt den aktuellen Merkmalsnamen zurück (einschließlich des Geltungsbereichs oder Namespace des Merkmals).

  • __METHOD__: Gibt den aktuellen Methodennamen (einschließlich Klassennamen) zurück.

  • __NAMESPACE__: Gibt den Namen des Namespace der aktuellen Datei zurück.

Verwandte Empfehlungen:

So definieren Sie ein leeres Objekt in PHP

So definieren Sie ein Array in PHP





Das obige ist der detaillierte Inhalt vonVier Möglichkeiten, Strings in PHP zu definieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn