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