Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie zwei Codezeilen, um die Syntaxzucker von PHP7 zu implementieren, um die Lesbarkeit der Code zu verbessern

Verwenden Sie zwei Codezeilen, um die Syntaxzucker von PHP7 zu implementieren, um die Lesbarkeit der Code zu verbessern

gitbox 2025-06-28

einführen

PHP7 ist eine weit verbreitete Open Source Server-Side-Skriptsprache, die einfach und einfach zu lernen, effizient und leistungsfähig ist. Mit der Veröffentlichung von PHP7 wurden viele nützliche Funktionen und Syntaxzucker hinzugefügt, um Entwicklern zu helfen, Code effizienter zu schreiben. Eine häufig verwendete neue Funktion ist der Null -Merge -Operator (??), der den Code vereinfachen und unnötige bedingte Urteile reduzieren kann.

Prinzip des Null -Merge -Operators

In PHP7 wird der Null-Merge-Operator (??) verwendet, um festzustellen, ob eine Variable null ist, und wählt als Ergebnis einen Nicht-Null-Wert aus. Wenn die Variable nicht null ist, wird der Wert der Variablen zurückgegeben. Wenn die Variable null ist, der Wert nach? wird zurückgegeben. Dies vermeidet lange bedingte Aussagen.

So verwenden Sie Null Merge Operator

Die Verwendung des Null -Merge -Operators ist sehr einfach. Fügen Sie einfach hinzu? Nach der Variablen und dann einen Standardwert hinzufügen. Zum Beispiel:

 <span class="fun">$ result = $ variable ?? $ Standard;</span>

Im obigen Code ist $ Variable die zu beurteilte Variable, und $ Standard ist der Standardwert, wenn $ Variable null ist. Wenn $ Variable nicht null ist, ist der Wert von $ Ergebnis der Wert von $ Variable. Wenn $ Variable NULL ist, beträgt der Wert von $ Ergebnis $ Standard.

Hinzufügen von "nicht leerem Zusammenführen" syntaktischer Zucker

Um die Verwendung von Null-Fusion-Operatoren prägnanter und intuitiver zu gestalten, können wir Php7 durch zwei Codezeilen einen "nicht leeren Zusammenführungs-Syntaxzucker" hinzufügen.

erreichen

Hier finden Sie eine Implementierung des Hinzufügens von "nicht leerem Zusammenführungs" -Syntaxzucker zu PHP7 über zwei Codezeilen:

 if (!function_exists('ncoalesce')) {
    function ncoalesce($var, $default) {
        return $var ?? $default;
    }
}

Verwenden Sie im obigen Code zuerst Function_Exists () , um festzustellen, ob die Funktion ncoalesce () definiert wurde. Wenn nicht definiert, gehen Sie zum Codeblock und definieren Sie die Funktion nCoalesce () . Diese Funktion gibt $ var oder $ Standard über den Null Merge -Operator zurück.

Beispiel für die Nutzung

Durch die obige Implementierung können wir ncoalesce () wie andere Funktionen verwenden, um genau zu bestimmen, ob eine Variable Null ist, und einen Standardwert zurückgeben. Der Beispielcode lautet wie folgt:

 $name = ncoalesce($_POST['name'], 'Guest');
echo "Hello, $name!";

In diesem Beispiel bestimmt die Funktion ncoalesce () , ob $ _post ['name'] null ist. Wenn NULL, wird der Standardwert "Gast" zurückgegeben. Wenn nicht NULL, wird der Wert von $ _post ['Name'] zurückgegeben.

Zusammenfassen

Durch diese beiden Zeilen von einfachem Code haben wir Php7 erfolgreich einen "Nicht-Null-Merge-Syntax-Zucker" hinzugefügt, wodurch die Verwendung von Null-Merge-Operatoren prägnanter und intuitiver wird. Dies verbessert nicht nur die Lesbarkeit des Codes, sondern vermeidet auch langwierige bedingte Aussagen, was die Entwicklungseffizienz erheblich verbessert. In der tatsächlichen Entwicklung ist der Null -Merge -Operator sehr geeignet, um Formulardaten, Konfigurationselemente und andere Szenarien zu behandeln. Mit dieser prägnanten Syntaxzucker kann Ihr PHP -Code klarer und einfacher zu verstehen.