Sagte, Tianya habe kürzlich seine Freizeit genutzt, um das Handbuch vollständig zu lesen, und sagte, er werde einige Dinge auf dem Blog veröffentlichen, von denen er glaubt, dass wir sie leicht ignorieren können. Zum ersten Artikel gibt es nicht viel zu sagen.
Hinweis: Über Zeilenumbrüche Obwohl die tatsächliche Bedeutung von Zeilenumbrüchen in HTML nicht groß ist, kann die richtige Verwendung von Zeilenumbrüchen dazu führen, dass HTML-Code lesbar und schön wird. PHP entfernt bei der Ausgabe automatisch einen Zeilenumbruch nach dem Endzeichen ?> Diese Funktion dient hauptsächlich dazu, mehrere PHP-Codeteile in eine Seite einzubetten oder PHP-Dateien ohne wesentliche Ausgabe zu enthalten. Gleichzeitig sorgte sie auch für einige Verwirrung. Wenn nach dem PHP-Terminator ?> eine neue Zeile ausgegeben wird, können Sie danach ein Leerzeichen hinzufügen oder in der letzten echo/print-Anweisung eine neue Zeile hinzufügen.
Hinweis: Das End-Tag des PHP-Codesegments am Ende der Datei ist optional. In einigen Fällen ist es besser, es wegzulassen, wenn Sie include() oder require() verwenden, damit keine unerwarteten Leerzeichen entstehen erscheinen am Ende in der Datei, danach können noch Antwortheader ausgegeben werden. Dies ist auch praktisch, wenn Sie die Ausgabepufferung verwenden, sodass Sie die unerwünschten Leerzeichen, die durch Include-Dateien erzeugt werden, nicht sehen.
Hinweis: Im Gegensatz zu den anderen beiden Syntaxen werden Variablen und Escape-Sequenzen, die in Zeichenfolgen in einfachen Anführungszeichen vorkommen, nicht durch den Wert der Variablen ersetzt.
【Tianya-Hinweis】 Mit anderen Worten: Variablen in einfachen Anführungszeichen werden nicht analysiert und als Zeichenfolgen ausgegeben.
Auf Zeichen in einer Zeichenfolge kann zugegriffen und diese geändert werden, indem der nullbasierte Offset des gewünschten Zeichens mithilfe von geschweiften Klammern nach der Zeichenfolge angegeben wird.
$str = 'Hallo Welt!';
echo $str{1}; // Ausgabe e
?>
Hinweis: Mit der Funktion unset() können Sie einen Schlüssel in einem Array deaktivieren. Beachten Sie, dass das Array nicht neu indiziert wird.
sollte immer in Anführungszeichen um Array-Indizes stehen, die als Zeichenfolgen dargestellt werden. Verwenden Sie beispielsweise $foo['bar'] anstelle von $foo[bar]. Aber warum ist $foo[bar] falsch? Möglicherweise haben Sie in alten Skripten die folgende Syntax gesehen:
$foo[bar] = 'enemy'
echo $foo[ bar];
?>
Das ist falsch, aber es funktioniert gut. Warum ist es also falsch? Der Grund dafür ist, dass es in diesem Code eine undefinierte Konstante (bar) anstelle einer Zeichenfolge ('bar' - beachten Sie die Anführungszeichen) gibt und PHP diese Konstante möglicherweise später definiert, leider haben Sie denselben Namen in Ihrem Code. Dies funktioniert, weil PHP automatisch eine leere Zeichenfolge (eine Zeichenfolge ohne Anführungszeichen, die keinem bekannten Symbol entspricht) in eine normale Zeichenfolge umwandelt, deren Wert diese leere Zeichenfolge ist. Wenn beispielsweise keine Konstante als bar definiert ist, ersetzt PHP sie durch „bar“ und verwendet diese.
Hinweis: Auch hier ist es innerhalb einer Zeichenfolge in doppelten Anführungszeichen zulässig, den Index nicht in Anführungszeichen zu setzen, sodass „$foo[bar]“ zulässig ist.
Zulässige Umwandlungen sind:
(int), (integer) – konvertiert in Integer-Typ
(bool), (boolean) – Konvertieren in boolescher Wert
(Float), (Double), (Real) – Konvertieren in Float
(String) – Konvertieren in String
(Array) – Konvertieren in Array
(Objekt) – Konvertieren in Objekt
Beachten Sie, dass Leerzeichen und Tabulatoren in Klammern zulässig sind.
Hinweis: HTML-Formulare übergeben keine Ganzzahlen, Gleitkommazahlen oder booleschen Werte, sondern nur Zeichenfolgen . Um zu überprüfen, ob eine Zeichenfolge eine Zahl ist, können Sie die Funktion is_numeric() verwenden.
Hinweis: Wenn die Variable $x nicht definiert ist, führt die Verwendung wie if ($x) zu einem Fehler der Ebene E_NOTICE. Daher können Sie erwägen, die Funktion empty() oder isset() zum Initialisieren von Variablen zu verwenden.
Hinweis: Obwohl ! eine höhere Priorität als = hat, erlaubt PHP immer noch Ausdrücke wie die folgenden: if (!$a = foo()), in diesem Fall wird die Ausgabe von foo() $a zugewiesen.
Das Obige ist ein Auszug aus dem PHP-Handbuch [1] – das Grundwissen, auf das geachtet werden muss. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!