Heim Backend-Entwicklung PHP7 Zwei neue Operatoren zu PHP7 hinzugefügt: „?->' und „??'

Zwei neue Operatoren zu PHP7 hinzugefügt: „?->' und „??'

Mar 21, 2023 pm 03:49 PM
php php7 操作符

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;
?>
Nach dem Login kopieren

在上面的代码中,如果$obj是null,那么$value将被设置为null,否则$value将被设置为$obj的property属性的值。

??操作符

另外一个非常有用的新功能是??操作符。这个操作符可以用来检查一个变量是否已定义,并且如果没有定义就设置一个默认值。

在之前的PHP版本中,我们通常会使用三元操作符来完成这个任务:

<?php
$variable = isset($variable) ? $variable : &#39;default value&#39;;
?>
Nach dem Login kopieren

在PHP7中,我们可以使用??操作符来代替上面的代码。如果$variable已经定义,那么$variable将被赋值给$result,否则$result将被赋值为默认值。

<?php
$variable = null;
$result = $variable ?? "default value";
?>
Nach dem Login kopieren

在上面的代码中,$result将被设置为"default value",因为$variable是null。

总结

这两个新操作符可以非常有效地避免Undefined variable

Zu diesen neuen Funktionen gehören zwei neue Operatoren, nämlich: ?-> 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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

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

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

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

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

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.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

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

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

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

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

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.

See all articles