) , der ??
Spaceship -Operator () und der <=>
Null -Koalescing -Zuweisungsoperator () . präzise Möglichkeit, potenziell Nullwerte zu handhaben. Es gibt seinen linken Operanden zurück, wenn es an True (nicht NULL, nicht falsch, nicht 0, nicht leerer Zeichenfolge, nicht "0"), ansonsten zurückgegeben wird. Dies vereinfacht die bedingten Aussagen, die zuvor explizite ??=
prüfungen auf Nullwerte erforderlich waren. Zum Beispiel: Dies weist
??
if
Null -Koalescing -Zuweisungsoperator ($value = $someVariable ?? 'default value';
): $value
Dieser Bediener kombiniert die Funktionalität des Null -Koalescing -Operators und des Zuweisungsoperators. Es weist den rechten Operanden dem linken Operanden nur dann zu, wenn der linke Operand null ist. Dies bietet eine prägnantere Möglichkeit, Standardwerte für Variablen festzulegen. Zum Beispiel: $someVariable
Dies wird <=>
Blöcke, wodurch die Anzahl der Anweisungen reduziert wird, die der Interpreter ausführen muss. Der Raumschiff -Operator rationalisiert in ähnlicher Weise Vergleiche, was zu einem geringfügigen Leistungsgewinn der Szenarien mit vielen Vergleiche führt. Diese Verbesserungen sind subtil, aber kumulativ und tragen zur Gesamtleistungsoptimierung bei, wenn sie in größeren Anwendungen in großem Umfang verwendet werden. Die Auswirkungen sind in Situationen, in denen sich der vorherige Code stark auf sich wiederholende Nullprüfungen oder eine komplexe Vergleichslogik stützte, am auffälligsten. , ) blieben während der nachfolgenden Freisetzung von Php 7 (7.1, 7,2 usw.) konsistent. Ihre Funktionalität und ihr Verhalten änderten sich nicht. Jeder Code, der mit diesen Operatoren in PHP 7.0 geschrieben wurde, funktioniert in allen späteren PHP 7 -Versionen ohne Änderung korrekt. Rückwärtskompatibilität war ein wichtiges Designziel für diese Ergänzungen. ??
Das obige ist der detaillierte Inhalt vonWelche Versionen von PHP7 haben neue Operatoren eingeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!