Zwei neue Operatoren zu PHP7 hinzugefügt: „?->' und „??'
Nach der Veröffentlichung von PHP7 stellte jeder fest, dass eine wichtige Änderung darin bestand, dass die starke Typprüfung verbessert wurde. Diese Änderung ist sehr vorteilhaft, da sie uns hilft, viele Fehler zu vermeiden, wie z. B. das Referenzieren einer Variablen, bevor diese definiert wurde.
Wenn wir in früheren PHP-Versionen eine Variable nicht definiert hatten, führte die direkte Verwendung zu einem Fehler Undefinierte Variable
. In PHP7 können wir jedoch einige neue Funktionen verwenden, um dieses Problem zu vermeiden. Undefined variable
的错误。但是,在PHP7中,我们可以使用一些新功能来避免这个问题的发生。
这些新功能包括两个新的操作符,即:?->
和??
。它们可以分别解决两种不同类型的问题。
?->操作符
在之前的PHP版本中,我们可以通过使用isset函数来判断一个变量是否已定义。但是,这只适用于单个变量的情况。如果我们需要检查一个对象的属性是否已定义,那么就需要使用一些复杂的代码来完成这个任务。
在PHP7中,我们可以使用?->操作符来检查一个对象的属性是否已定义。这个操作符只在属性的接收者是null、false或未定义的变量时返回null,否则返回属性的值。通过这种方法,我们可以避免在属性没有被定义之前使用它,从而避免Undefined variable的错误。
<?php $obj = null; $value = $obj?->property; ?>
在上面的代码中,如果$obj是null,那么$value将被设置为null,否则$value将被设置为$obj的property属性的值。
??操作符
另外一个非常有用的新功能是??操作符。这个操作符可以用来检查一个变量是否已定义,并且如果没有定义就设置一个默认值。
在之前的PHP版本中,我们通常会使用三元操作符来完成这个任务:
<?php $variable = isset($variable) ? $variable : 'default value'; ?>
在PHP7中,我们可以使用??操作符来代替上面的代码。如果$variable已经定义,那么$variable将被赋值给$result,否则$result将被赋值为默认值。
<?php $variable = null; $result = $variable ?? "default value"; ?>
在上面的代码中,$result将被设置为"default value",因为$variable是null。
总结
这两个新操作符可以非常有效地避免Undefined variable
?->
und ??
. Sie können jeweils zwei verschiedene Arten von Problemen lösen. 🎜🎜?->Operator🎜🎜In früheren PHP-Versionen konnten wir mithilfe der Funktion isset feststellen, ob eine Variable definiert wurde. Dies funktioniert jedoch nur für eine einzelne Variable. Wenn wir überprüfen müssen, ob die Eigenschaften eines Objekts definiert sind, müssen wir für diese Aufgabe einen komplexen Code verwenden. 🎜🎜In PHP7 können wir den Operator ?-> verwenden, um zu überprüfen, ob die Eigenschaften eines Objekts definiert wurden. Dieser Operator gibt nur null zurück, wenn der Empfänger der Eigenschaft null, falsch oder eine undefinierte Variable ist, andernfalls gibt er den Wert der Eigenschaft zurück. Auf diese Weise können wir vermeiden, die Eigenschaft zu verwenden, bevor sie definiert ist, und so Fehler durch undefinierte Variablen vermeiden. 🎜rrreee🎜Wenn im obigen Code $obj null ist, wird $value auf null gesetzt, andernfalls wird $value auf den Wert des Eigenschaftsattributs von $obj gesetzt. 🎜🎜??-Operator🎜🎜Eine weitere sehr nützliche neue Funktion ist der ??-Operator. Mit diesem Operator kann überprüft werden, ob eine Variable definiert ist, und andernfalls einen Standardwert festlegen. 🎜🎜In früheren PHP-Versionen haben wir normalerweise den ternären Operator verwendet, um diese Aufgabe zu erfüllen: 🎜rrreee🎜In PHP7 können wir den ??-Operator verwenden, um den obigen Code zu ersetzen. Wenn $variable definiert ist, wird $variable $result zugewiesen, andernfalls wird $result der Standardwert zugewiesen. 🎜rrreee🎜Im obigen Code wird $result auf „Standardwert“ gesetzt, da $variable null ist. 🎜🎜Zusammenfassung🎜🎜Diese beiden neuen Operatoren können Undefinierte Variable
-Fehler sehr effektiv vermeiden und unseren Code klarer und einfacher zu warten machen. Wenn wir sie verwenden, müssen wir nur auf ihre Verwendung und Einschränkungen achten. 🎜Das obige ist der detaillierte Inhalt vonZwei neue Operatoren zu PHP7 hinzugefügt: „?->' und „??'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

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.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

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 ...

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.
