
Wenn Sie die PHP-Dokumentation lesen, erfahren Sie mehr über eine Vielzahl von Operatoren . Wenn Sie die PHP-Anweisungen noch nicht kennen, lesen Sie sie zuerst und lesen Sie dann wieder diesen Artikel.
Nach den ersten Kommentaren zu urteilen, möchte ich mich für die schlechte Übersetzung entschuldigen. Ich habe wenig Erfahrung damit, aber ich wollte den Artikel übersetzen. Ich freue mich über jede Kritik an der Qualität der Übersetzung, insbesondere für Verbesserungen. Vielen Dank für Ihre Aufmerksamkeit!
Operatoren bestehen normalerweise aus seltsamen Zeichen wie!, -, =>, <=>, ^ oder ~. In der Tat sind einige von ihnen einfach lesbar, zum Beispiel AND
, während einige von ihnen ein verlorener Versuch sind, sie lesbar zu machen und ihre praktisch doppelte Persönlichkeit zu verbergen, zum Beispiel xor .
Sie denken wahrscheinlich, Sie kennen die PHP-Dokumentation weit und breit, aber es gibt immer etwas zu lernen. Also tauchte ich tief in den Kerncode von PHP ein und sah mir einige der speziellen PHP-Operatoren an, die weniger bekannt, aber für die tägliche Arbeit sehr nützlich sind.
Also, hier sind 10 PHP-Anweisungen, die Sie 2018 kennen sollten!
Betreiber b '
Fügen Sie einfach b
vor einer Zeile hinzu und nichts wird passieren. Dieser clevere Trick funktioniert nur mit b
und B
Hier müssen wir uns an das Schicksal von PHP 6 erinnern, da b
6
ähnlich ist.
$string = b'content';
Operator [] =
Ein kurzer Operator zum Hinzufügen eines neuen Elements zu einem Array. Es funktioniert wie erwartet - es fügt das Element rechts zum Array links hinzu.
$array []= 'element';
Tatsächlich ist es viel eleganter als $array[] = 'element';
. Einige Tests zeigen, dass es viel schneller ist, während andere im Gegenteil, dass es viel langsamer ist. Überzeugen Sie sich wie gewohnt, ob dieser Operator für Sie geeignet ist, bevor Sie mit einem solchen Trick auf die Leistung setzen.
Leider gibt es im offiziellen Leitfaden kein Wort über diese wunderbare Gelegenheit.
Der Operator <-
Der Operator "linkes Objekt" wurde in PHP eingeführt, um die Fähigkeit zum Schreiben von Code zu verbessern, sodass Entwickler PHP-Code von rechts nach links schreiben können. Obwohl das Projekt später aus unbekannten Gründen eingestellt wurde, wurde dieser erste Betreiber, der Unterstützung erhielt, in PHP beibehalten.
$c = $a<-B;
Aus Gründen der Abwärtskompatibilität erhält der obige Code nicht den Wert der Eigenschaft B
im Objekt $a
, sondern vergleicht einfach $a
mit dem Gegenteil von B
Operator ––>
-->
auch als "Superobjektoperator" bekannt, der auf der Grundlage seines entfernten Cousins erstellt wurde, ->
.
$object-->property
-->
funktioniert wie ->
, nur dass es nicht so ist. Der Haupttrick: Verwenden Sie kein Objekt als Variable $object
, sondern eine Ganzzahl (in diesem Fall dient es als Vergleich >
- ca. Per.)
Linker Pfeiloperator für Arrays [$ a <= $ b]
Wir alle kennen den Operator =>
für Arrays, aber sie unterstützen auch eine Spiegelversion dieses Operators wie folgt:
$array = [ 'a' => 'b', 'c' <= 'd', ]; var_dump($array);
Dies ist sehr praktisch für sehr junge Programmierer sowie für ältere Programmierer, die noch Spiegelschrift verwenden. Dieser Operator kann auch beide Operanden in einen logischen Wert umwandeln, um eine kompaktere Speicherung zu gewährleisten.
Namen von Konstanten mit *,%
Konstanten sind gut und effektiv, bis Sie mehr Freiheit in ihrer Syntax wünschen. Obwohl im Handbuch angegeben ist, dass der Name der Konstante nur Buchstaben, Unterstriche und Zahlen enthalten darf, dürfen im Namen auch Sonderzeichen wie * oder% verwendet werden. Zum Beispiel wie folgt:
Das einzige, was Sie brauchen, um sicherzustellen, dass die Konstanten A und B existieren, und als Ergebnis ihrer Multiplikation wird der Wert der vorgeschlagenen Konstante erhalten. Dies ist ein weiterer guter Grund, die Verwendung von Primzahlen als Werte in Konstanten zu vermeiden.
Schiffsbetreiber
Jeder kennt den „Raumschiff“ -Betreiber seit der Veröffentlichung von PHP 7. Es ist jedoch weniger bekannt, dass gleichzeitig eine ganze Flotte von Raumschiffen eingeführt wurde, um Großoperationen durchzuführen.
Winziges Raumschiff
Mit dem winzigen Raumfahrzeugbetreiber können Sie dem Raumfahrzeugbetreiber eine Eskorte zur Verfügung stellen. Dieser Operator führt keinen Vergleich durch: Er addiert einfach $b
zu $a
in einem so verfeinerten Stil.
$a -=- $b;
X-Kämpfer
Wenn Sie der vorherigen Flotte Feuerkraft hinzufügen möchten, können Sie Kämpfer vom Typ X an die PHP-Quelle +-0-+
: +-0-+
. Der folgende Code subtrahiert 3 von $a
(der ursprüngliche Artikel besagt, dass der Operator 3 adds 3 to $a
( adds 3 to $a
), aber dies ist nicht der Fall, siehe die Ausgabe aus dem folgenden Beispiel - ca.
$a = 8; $a = $a +-0-+ 3;
Schlachtschiff
Der Schlachtschiffbetreiber bietet Unterstützung für frühere Betreiber. Dies ist einer der Operatoren, der nur mit Arrays funktioniert, genau wie =>
. Es sollte nur von den fortschrittlichsten PHP-Gurus auf dieser Seite der Galaxie verwendet werden. Unterschätzen Sie nicht seine Macht.
$x = [ 2 <=['-']=> $b];
Ist das nicht der beste Weg, so zu schreiben?
$x = [ 1 => $b];
Todesstern
Viele von Ihnen würden fragen, ob der Todesstern-Operator in PHP integriert wurde, und die Antwort lautet: Es ist derzeit unbekannt. Es gibt Pläne dafür, aber niemand hat jemals eine echte Kopie gesehen. Ich würde den Betreiber wirklich gerne in drei Zeilen sehen, da PHP dies als erster haben wird (und wenn dies geschieht, hoffe ich, dass die Kosten für diesen Betreiber nicht von meinem Konto abgeschrieben werden).
$x = $y ~~ ( °) ~~ true;
PHP Operator Wahnsinn
PHP-Anweisungen sind ordentlich und effizient. Wir hoffen, dass diese weniger bekannten Betreiber Ihnen etwas in PHP beigebracht haben.
Schauen Sie sich die folgenden Codebeispiele an: Mit Ausnahme des "Todessterns" funktionieren alle in PHP 7.2.5. Sie haben möglicherweise einige Voraussetzungen. Lesen Sie daher unbedingt die Dokumentation, bevor Sie sie verwenden.