Detaillierte Erläuterung der PHP-Syntaxregeln
Einfache Syntaxregeln (Variablennamen durch geschweifte Klammern trennen, anwendbar auf alle PHP-Versionen):
$a = 'flower'; echo "She received some $as"; // 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$a echo "She received some ${a}s"; // 有效 echo "She received some {$a}s"; // 有效;推荐的使用方法
Was wir ausdrücken möchten, ist „Sie erhält „Zu einigen Blumen“, das Wort „Blume“ im Kontext sollte im Plural stehen (d. h. S sollte danach hinzugefügt werden), aber wenn die Variable in keiner Weise definiert ist, tritt die erste Echosituation auf . Offensichtlich möchten wir, dass die Ausgabe $a und nicht $as ist. Wie verarbeiten wir diese Ausgabe normalerweise?
echo "She received some $a"."s"; echo "She received some ".$a."s";
Diese beiden üblichen Schreibweisen sollten weniger prägnant und klar sein als die Schreibweise mit geschweiften Klammern, oder?
Hinweis: Unabhängig davon, ob { vor oder nach $ steht, werden geschweifte Klammern nur dann als Trennzeichen betrachtet, wenn die beiden unmittelbar benachbart sind. Fügen Sie keine Leerzeichen zwischen ihnen ein, da sie sonst als gewöhnliche geschweifte Klammern behandelt werden
echo "She received some { $a}s"; // 输出的结果为:She received some { flower}s
2. Komplexe Syntaxregeln (verwenden Sie geschweifte Klammern, um Ausdrücke usw. zu definieren, die mit PHP4+ verwendet werden):
echo "有效的写法: {$arr[4][3]}"; // 有效;界定多维数组 echo "有效的写法: {$arr['foo'][3]}"; // 有效;当在字符串中使用多维数组时,一定要用括号将它括起来 echo "有效的写法: {$this->width}00"; // 有效;如果不界定的话,就会变成 $this->width00 echo "有效的写法: {$this->value[3]->name}"; // 有效;该例演示了界定链式调用 echo "有效的写法: $name: {${$name}}"; // 有效;该例演示的效果实际上是一个可变变量 echo "有效的写法: {${getName()}}"; // 有效;该例演示了将函数的返回值作为变量名 echo "有效的下发: {${$this->getName()}}"; // 有效;该例演示了将函数的返回值作为变量名 注意1:echo "这样写有效吗: {getName()}";输出结果为:'这样写有效吗: {getName()}'。因为里面不含$,所以花括号不会被当作界定符 注意2:echo "这样写有效吗:{$arr[foo][3]}"; 在回答这个问题前我们先来进行一个实验: error_reporting(E_ALL); $arr = array('a', 'b', 'c', 'd'=>'e'); echo "This is $arr[d]"; // 我们发现这样写是没有问题的,那么我们像下面这样写呢? echo $arr[d];
Ein Fehler wie dieser ist aufgetreten:
Hinweis: Verwendung der undefinierten Konstante d – angenommen „d“
Hinweis: Verwendung der undefinierten Konstante d – angenommen „d“
Dann, wenn wir den Code ändern Wie folgt:
error_reporting(E_ALL); $arr = array('a', 'b', 'c', 'd'=>'e'); define('f', 'd'); echo $arr[f];
Wir stellen fest, dass es dieses Mal kein Problem gibt. Es ist ersichtlich, dass es kein Problem darstellt, wenn der Index des Arrays in der Zeichenfolge nicht in einfache Anführungszeichen gesetzt wird. Wenn diese Schreibmethode jedoch nicht in der Zeichenfolge vorkommt, wird ein Fehler gemeldet und für {$arr[foo ][3]} im String-Parsing basiert auf dem Non-String-Parsing. Daher ist es falsch, nur geschweifte Klammern hinzuzufügen, um das Array in der Zeichenfolge zu begrenzen, ohne dem Index einfache Anführungszeichen hinzuzufügen. Da das Programm den Index ohne einfache Anführungszeichen als Konstante analysiert, führt dies zu einem Fehler. Die richtige Schreibweise sollte sein:
echo „Effektive Schreibweise: {$arr['foo'][3]}“
Eine besondere Erinnerung: echo „Das ist $arr[d]“; Diese Schreibweise kann zwar vom Programm analysiert werden, ist jedoch auf den Fall beschränkt, dass das Array ein eindimensionales Array ist. Die strenge Schreibmethode sollte sein: echo „Das ist {$arr['d‘]}“; Mein Schüler hat einmal mit mir über diesen Punkt gestritten. Er sagte: Da die vorherige Schreibmethode Ergebnisse liefern kann, warum müssen wir sie verwenden? Was ist mit der letzteren Schreibweise? Lassen Sie uns also den vorherigen Code weiter ändern
error_reporting(E_ALL); $arr = array('a', 'b', 'c', 'd'=>array('e'=>'f') ); echo "This is $arr[d][e]";
Kann er immer noch korrekt analysiert werden? Ich möchte Ihnen nur sagen, dass das Hinzufügen von geschweiften Klammern unbedingt erforderlich ist. Wenn Sie nicht mein Schüler sind, kann ich natürlich nicht so viel kontrollieren ...
Hinweis 3:
error_reporting(E_ALL); $arr = array('a', 'b', 'c', 'd'); echo "This is {$arr[2]} <br />"; echo "This is {$arr['2']} <br />";
Führen Sie das aus obiger Code. Das Ergebnis ist das gleiche, warum ist das so? Ich kann Ihnen nur sagen, dass PHP eine schwach typisierte Sprache ist. Was eine schwach typisierte Sprache ist, werde ich hier nicht näher sagen. Googeln Sie es selbst. Abgesehen davon: Wo sind die spezifischen Anwendungen, die die Vorteile dieser syntaktischen Regeln am besten widerspiegeln? ----SQL-Anweisung
Java-Code
// 示例一: $SQL1 = "select * from table where id={$_GET['id']}"; // 示例二: $SQL2 = "select * from table where id={$this->id}";

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.
