Geschweifte Klammern in String-Literalen in PHP
Frage: Was bedeuten die geschweiften Klammern { }, wenn sie darin verwendet werden? String-Literale in PHP?
Antwort:
Geschweifte Klammern in String-Literalen in PHP weisen auf die Verwendung einer „komplexen (geschweiften) Syntax“ für die String-Interpolation hin. Diese Syntax ermöglicht die Einbindung von Ausdrücken in Strings.
Laut der PHP-Dokumentation kann mit dieser Syntax jede skalare Variable, jedes Array-Element oder jede Objekteigenschaft mit einer String-Darstellung zu einem String hinzugefügt werden. Um dies zu tun, schließen Sie den Ausdruck einfach in geschweifte Klammern { } ein.
Es ist wichtig zu beachten, dass das { nicht maskiert werden kann, sodass die Syntax nur erkannt wird, wenn das $ unmittelbar auf das { folgt. Um ein Literal {$ zu erhalten, verwenden Sie $.
Hier sind einige Beispiele zur Veranschaulichung der Verwendung:
$great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}";
Die komplexe Syntax ist besonders nützlich, wenn Ausdrücke komplex sind oder den Zugriff auf mehrere Dimensionsarrays oder Objekteigenschaften:
echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of getName(): {${getName()}}"; echo "This is the value of the var named by the return value of $object->getName(): {${$object->getName()}}";
Während geschweifte Klammern oft nicht notwendig sind, sind sie in Situationen erforderlich, in denen der Variablenname nicht sofort vorhanden ist erkennbar, wie etwa „$aefgh“ im folgenden Beispiel:
$out = "$aefgh";
Um dieses Problem zu beheben, können geschweifte Klammern verwendet werden, um den Variablennamen explizit anzugeben:
$out = "${a}efgh"; // or $out = "{$a}efgh";
Das obige ist der detaillierte Inhalt vonWie funktionieren geschweifte Klammern {} bei der PHP-String-Interpolation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!