Startseite » Codierung » PHP 7 10 Dinge, die Sie wissen müssen

    PHP 7 10 Dinge, die Sie wissen müssen

    Sind Sie Webentwickler oder Website-Inhaber? Laufen Ihre Sites auf PHP-fähigen CMS wie WordPress, Drupal, Joomla oder Magento? Dann habe ich gute Neuigkeiten für Sie: die funktionsübergreifende Beta des Neuen PHP 7 wurde kürzlich veröffentlicht. Die Hauptversion 7.0.0 enthält so viele coole Features, dass wir uns entschieden haben, einen ganzen Beitrag zu widmen. Aber zuerst müssen wir einige Erinnerungen einschieben.

    Beachten Sie, dass sich PHP 7 also noch in der Entwicklungsphase befindet Verwenden Sie es nicht in der Produktion bis November, wenn die endgültige Version wird veröffentlicht. Wenn Sie als zukünftiger Benutzer einen fairen Anteil aus dem Entwicklungsprozess nehmen möchten, können Sie dabei helfen, die neueste Beta herunterzuladen, in Ihrer Testumgebung herumzuspielen und während des Tests festgestellte Fehler zu melden. Um herauszufinden, wann die nächste Beta veröffentlicht wird, finden Sie hier den Zeitplan des Projekts.

    Schauen wir uns PHP 7 einmal genauer an.

    1. PHP 7 des Namens (nicht 6)

    Die aktuelle stabile Version verwendet die Versionsnummer PHP 5.6. Nach einigen Auseinandersetzungen entschied das Entwicklungsteam, den Namen PHP 6 für die nächste Hauptversion wegzulassen. PHP 6 existierte bereits als experimentelles Projekt, erreichte jedoch nie die Produktionsphase.

    Um zu verhindern, dass Benutzer den früheren Versuch mit der neuesten Entwicklung verwechseln, wird die neue Hauptversion unter dem Namen PHP 7 ausgeführt.

    IMAGE: Softwareentwicklungszeiten

    2. Die brandneue Zend Engine

    Die Zend-Engine unterstützt PHP seit 1999, als es mit der neuen PHP 4-Version eingeführt wurde. Zend - nicht zu verwechseln mit dem Zend Framework - ist ein in C geschriebenes Open Source-Ausführungsmodul, das die PHP-Sprache interpretiert. Die aktuellen PHP 5.X-Serien verwenden Zend Engine II das erhöhte die Funktionalität des ursprünglichen Motors und fügte eine hinzu erweiterbares Objektmodell und ein signifikante Leistungssteigerung zur Sprache.

    PHP 7 erhält eine brandneue Version der Engine unter dem Codenamen PHP # NG (Next Generation)..

    IMAGE: Ein Vortrag zur ZendCon-2014

    3. Zweimal die Geschwindigkeit

    Der am leichtesten erkennbare Vorteil der neuen PHPNG-Engine ist die deutliche Leistungssteigerung. Das Entwicklungsteam von PHPNG hat die Zend Engine überarbeitet und die Speichernutzung auf bemerkenswerte Weise optimiert.

    Die Ergebnisse? Nachfolgend sehen Sie die vom Zend Performance Team bereitgestellten Leistungsbenchmarks. Mit PHP 7 nicht nur Ihr Code wird schneller ausgeführt aber du wirst auch Sie benötigen weniger Server, um dieselbe Anzahl von Benutzern zu bedienen.

    BILD: Zend.com

    4. Erleichtert die Fehlerbehandlung

    Um es gelinde auszudrücken, war der Umgang mit fatalen und auffindbaren fatalen Fehlern für PHP-Codierer nie eine einfache Aufgabe. Das neue Engine-Ausnahmen können Sie diese Art von Fehlern durch Ausnahmen ersetzen. Wenn die Ausnahme nicht abgefangen wird, gibt PHP weiterhin dieselben schwerwiegenden Fehler aus wie in der aktuellen 5.X-Serie.

    Das neue \ EngineException Objekte erweitern das nicht \Ausnahme Basisklasse. Dies gewährleistet die Abwärtskompatibilität und führt zu zwei unterschiedlichen Ausnahmen bei der Fehlerbehandlung: traditionell und Motorausnahmen.

    Damit Programmierer beides einfangen können, führt PHP 7 ein neues ein gemeinsam genutzte übergeordnete Klasse unter dem Namen \ BaseException.

    BILD: Wiki.PHP.net

    5. Unterstützung von 64-Bit-Windows-Systemen

    PHP ist ein prominentes Mitglied des LAMP-Stacks, was bedeutet, dass Linux als native Umgebung fungiert. Es ist jedoch auch möglich, es auf einem Windows-System auszuführen. Die 5.X-Serie bietet noch keine Unterstützung für 64-Bit-Ganzzahlen oder große Dateien, daher wurden bisher x64-Builds berücksichtigt Experimental-.

    PHP 7 wird dies ändern führt eine konsistente 64-Bit-Unterstützung ein Dies bedeutet, dass sowohl native 64-Bit-Ganzzahlen als auch große Dateien unterstützt werden, sodass Sie die Sprache in Zukunft sicher auf Ihrem 64-Bit-Windows-System ausführen können.

    6. Neue Spaceship- und Null Coalescing-Operatoren

    Das Raumschiff-Operator läuft unter dem offiziellen Namen des kombinierten Vergleichsoperators. Die Notation des neuen Operators sieht folgendermaßen aus: <=> (Wie ein vereinfachtes Raumschiff, wenn Sie es sich richtig vorstellen).

    Der Raumschiff-Operator gibt 0 zurück, wenn beide Operanden gleich sind, 1, wenn der linke Wert größer ist, und -1, wenn der rechte Wert größer ist. Es wird auch a genannt Dreiwege-Vergleichsoperator, und es existiert bereits in anderen gängigen Programmiersprachen wie Perl und Ruby.

    BILD: Wiki.PHP.net

    Der Null-Koaleszenz-Operator wird mit zwei Fragezeichen (??) gekennzeichnet. Sie können es verwenden, wenn Sie prüfen möchten, ob etwas vorhanden ist, und einen Standardwert zurückgeben, falls dies nicht der Fall ist. Der Coalesce-Operator gibt das Ergebnis seines ersten Operanden zurück, wenn er existiert und nicht null ist, und den zweiten Operanden in allen anderen Fällen.

    So reduziert der neue Operator die für grundlegende Deklarationen aufgewendete Zeit:

    BILD: Wiki.PHP.net

    7. Aktiviert genaue Typdeklarationen

    Wollten Sie schon immer unbeabsichtigte Rückgabewerte verhindern, indem Sie den Rückgabetyp einer Funktion deklarieren? Nun, mit dem neuen PHP 7 können Entwickler die Qualität ihres Codes mithilfe von Rückgabetypdeklarationen verbessern.

    Das Bild unten zeigt einen sehr einfachen Anwendungsfall, in dem foo () Funktion soll ein Array zurückgeben. Hier finden Sie kompliziertere Beispiele.

    BILD: Wiki.PHP.net

    Um die Funktion noch weiter zu verbessern, führt PHP 7 4 neue Typdeklarationen für Skalar-Typen ein: int, float, string und bool. Mit den neuen Skalartypen können Entwickler angeben, dass sie erwarten, dass Ganzzahlen, Gleitkommazahlen, Zeichenfolgen oder Booleans zurückgegeben werden. Die neuen skalaren Typen, die mit PHP 7 eingeführt wurden, werden auch durch Argumenttyphinweise unterstützt, mit denen Entwickler den Typ der Parameter seit der PHP 5.X-Reihe erzwingen können.

    8. Fügt anonyme Klassen hinzu

    Mit PHP 7 können Sie anonyme Klassen verwenden, die in anderen objektorientierten Sprachen wie C # und Java bereits etabliert sind. Eine anonyme Klasse ist eine Klasse ohne Namen. Das zu instanziierende Objekt hat dieselbe Funktionalität wie ein Objekt einer benannten Klasse.

    Die Syntax ist dieselbe wie bei herkömmlichen PHP-Klassen, nur der Name fehlt. Wenn anonyme Klassen gut genutzt werden, können sie dies Codierung sowie Ausführungszeit beschleunigen. Anonyme Klassen eignen sich hervorragend, wenn eine Klasse nur einmal während der Ausführung verwendet wird und wenn eine Klasse nicht dokumentiert werden muss.

    BILD: Wiki.PHP.net

    9. Erleichtert das Importieren aus demselben Namespace

    Die neue Group Use Declarations-Funktion ist für alle, die es möchten, ein Pate Importieren Sie viele Klassen aus demselben Namensraum. Die neue Syntax reduziert die Ausführlichkeit, macht Ihren Code aufgeräumter und einfacher für die Augen und erspart Ihnen viel Schreibzeit.

    Das Lesen und das Debuggen von Codes wird auch einfacher sein, da die Deklarationen zur Verwendung von Gruppen Ihnen helfen, die Importe zu identifizieren, die zu demselben Modul gehören.

    BILD: Wiki.PHP.net

    10. Reinigt den Raum

    Das Ziel von PHP 7 bestand darin, Speicherplatz freizugeben, um Verbesserungen zu ermöglichen. Daher mussten viele veraltete Funktionen sowie alte und nicht unterstützte Server-APIs und -Erweiterungen entfernt werden. Wenn Sie sich genauer ansehen möchten, klicken Sie hier und hier.

    Alle entfernten Elemente wurden in PHP 5 für eine Weile nicht mehr verwendet, daher haben Sie sie höchstwahrscheinlich lange nicht verwendet. Bitte beachten Sie jedoch, wenn Sie eine ältere App haben läuft auf älteren PHP-Versionen das neue PHP 7 kann möglicherweise den Code brechen.