de.hideout-lastation.com
Paradies Für Designer Und Entwickler


PHP 7: 10 Dinge, die Sie wissen müssen

Sind Sie ein Webentwickler oder Besitzer einer Website? Laufen Ihre Websites auf PHP-fähigen CMS wie WordPress, Drupal, Joomla oder Magento? Dann habe ich gute Neuigkeiten für Sie: Die Feature-Komplett-Beta des neuen PHP 7 wurde kürzlich veröffentlicht . Die Major-Version 7.0.0 enthält so viele coole Features, dass wir uns entschieden haben, einen ganzen Beitrag dazu zu widmen. Aber zuerst müssen wir ein paar Erinnerungen einschieben.

Beachten Sie, dass sich PHP 7 noch in der Entwicklungsphase befindet. Verwenden Sie es daher erst ab November, wenn die endgültige Version veröffentlicht wird. Wenn Sie als zukünftiger Benutzer Ihren fairen Anteil aus dem Entwicklungsprozess mitnehmen möchten, können Sie beim Herunterladen der neuesten Beta helfen, sich in Ihrer Testumgebung damit beschäftigen und Fehler melden, die Sie beim Testen gefunden haben. Um herauszufinden, wann die nächste Betaversion veröffentlicht wird, finden Sie hier den Projektplan.

Schauen wir uns PHP 7 an.

1. Der Name PHP 7 (nicht 6)

Die aktuelle stabile Version verwendet die Versionsnummer PHP 5.6. Nach einigem Streit entschied das Entwicklerteam, dass sie den Namen PHP 6 für die nächste Hauptversion weglassen würden. PHP 6 existierte bereits in der Vergangenheit als experimentelles Projekt, erreichte aber 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 laufen.

2. Die Brand Spanking Neue Zend Engine

Die Zend-Engine hat PHP seit 1999 in Betrieb genommen, als es mit der damals neuen Version von PHP 4 eingeführt wurde. Zend - nicht zu verwechseln mit dem Zend Framework - ist eine in C geschriebene Open-Source-Ausführungsengine, die die PHP-Sprache interpretiert. Die aktuelle PHP 5.X-Serie verwendet Zend Engine II, die die Funktionalität der ursprünglichen Engine verbessert und ein erweiterbares Objektmodell sowie eine deutliche Leistungsverbesserung für die Sprache hinzufügt.

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

3. zweimal die Geschwindigkeit

Der leicht erkennbare Vorteil der neuen PHPNG-Engine ist die deutliche Leistungssteigerung. Das Entwicklungsteam von PHPNG hat die Zend Engine überarbeitet und die Speichernutzung deutlich optimiert.

Die Ergebnisse? Sie können die vom Zend Performance Team bereitgestellten Leistungsbenchmarks unten sehen. Durch die Verwendung von PHP 7 wird nicht nur Ihr Code schneller ausgeführt, sondern Sie benötigen auch weniger Server, um die gleiche Anzahl an Benutzern zu bedienen .

4. Erleichtert die Fehlerbehandlung

Die Handhabung fataler und abfangbarer fataler Fehler war für PHP-Programmierer nie eine leichte Aufgabe. Mit den neuen Engine-Ausnahmen können Sie diese Art von Fehlern durch Ausnahmen ersetzen. Wenn die Ausnahme nicht abgefangen wird, gibt PHP weiterhin die gleichen schwerwiegenden Fehler zurück wie in der aktuellen 5.X-Serie.

Die neuen \ EngineException- Objekte erweitern die \ Exception- Basisklasse nicht. Dies gewährleistet die Abwärtskompatibilität und führt zu zwei verschiedenen Arten von Ausnahmen in der Fehlerbehandlung: traditionelle Ausnahmen und Ausnahmen für die Steuerkomponente .

Damit Programmierer beide abfangen können, führt PHP 7 eine neue gemeinsame Elternklasse unter dem Namen \ BaseException ein .

5. 64-Bit-Windows-Systemunterstützung

PHP ist ein prominentes Mitglied des LAMP-Stacks, was bedeutet, dass seine native Umgebung Linux ist - aber es ist auch möglich, es auf einem Windows-System auszuführen. Die 5.X-Serie bietet noch keine 64-Bit-Integer- oder große Dateiunterstützung, so dass bis jetzt x64-Builds als experimentell betrachtet wurden .

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

6. Neue Raumschiff- und Null-Koaleszenzoperatoren

Der Spaceship-Operator wird unter dem offiziellen Namen Kombinierter Vergleichsoperator ausgeführt. Die Notation des neuen Operators sieht so aus: <=> (so ähnlich wie ein vereinfachtes Raumschiff, wenn man es sich richtig vorstellt).

Der Raumschiffoperator gibt 0 zurück, wenn beide Operanden gleich sind, 1 wenn die linke größer ist und -1 wenn die rechte größer ist. Es wird auch ein Drei-Wege-Vergleichsoperator genannt, und es existiert bereits in anderen populären Programmiersprachen wie Perl und Ruby.

Der Nullkoaleszenzoperator wird mit zwei Fragezeichen (??) bezeichnet. Sie können es verwenden, wenn Sie prüfen möchten, ob etwas existiert, 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 des zweiten Operanden in allen anderen Fällen.

So reduziert der neue Operator den Zeitaufwand für Basisdeklarationen:

7. Aktiviert genaue Deklarationen

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 mit Hilfe von Rückgabetypdeklarationen verbessern.

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

Um das Feature noch weiter zu verbessern, führt PHP 7 vier neue Typdeklarationen für Skalartypen ein: int, float, string und bool . Mit den neuen Skalartypen können Entwickler angeben, dass sie Integer, Floats, Strings oder Booleans erwarten. Die neuen Skalartypen, die von PHP 7 eingeführt wurden, werden auch durch das Argument Type Hints unterstützt, mit dem Entwickler den Typ der Parameter seit der PHP 5.X-Serie erzwingen können.

8. Fügt anonyme Klassen hinzu

Mit PHP 7 können Sie anonyme Klassen verwenden, die bereits in anderen objektorientierten Sprachen wie C # und Java gut eingeführt sind. Eine anonyme Klasse ist eine Klasse ohne Namen. Das Objekt, das es instanziiert, hat die gleiche Funktionalität wie ein Objekt einer benannten Klasse.

Die Syntax ist die gleiche wie in herkömmlichen PHP-Klassen, nur der Name fehlt. Wenn anonyme Klassen gut verwendet werden, können sie sowohl die Programmierung als auch die Ausführungszeit beschleunigen . Anonyme Klassen sind hervorragend, wenn eine Klasse nur einmal während der Ausführung verwendet wird und wenn eine Klasse nicht dokumentiert werden muss.

9. Erleichtert Importe aus dem gleichen Namespace

Die neue Funktion für die Gruppennutzungsdeklaration ist für diejenigen von Ihnen interessant, die viele Klassen aus demselben Namespace importieren möchten. Die neue Syntax reduziert die Ausführlichkeit, macht Ihren Code aufgeräumter und einfacher für die Augen und erspart Ihnen viel Schreibzeit.

Es wird auch einfacher, Codes zu lesen und zu debuggen, da Gruppennutzungsdeklarationen Ihnen helfen, die Importe zu identifizieren, die zu demselben Modul gehören.

10. Reinigt den Raum

Das Ziel von PHP 7 war, den Platz freizusetzen, um Verbesserungen zu ermöglichen. Daher mussten viele veraltete Funktionen und alte und nicht unterstützte Server-APIs und -Erweiterungen beseitigt werden. Wenn Sie prüfen möchten, welche diese im Detail sind, klicken Sie hier und hier.

Alle entfernten Elemente wurden in PHP 5 für eine Weile als veraltet eingestuft, also haben Sie sie höchstwahrscheinlich lange nicht mehr verwendet. Bitte beachten Sie jedoch, wenn Sie eine ältere App auf älteren PHP-Versionen ausführen, kann der neue PHP 7 möglicherweise den Code brechen .

20 schöne Bordkarte Designs [Showcase]

20 schöne Bordkarte Designs [Showcase]

Für eine Idee, die so romantisch ist wie die Welt zu fliegen, das Unbekannte zu bereisen, den Globus zu bereisen und sich mit Fremden zu vermischen, scheinen wir die langweiligste Darstellung dieser romantischen Vorstellung in den Händen zu halten: die technische, quadratische, schlicht aussehende Flugkarte.I

(Tech- und Design-Tipps)

13 Gadgets, mit denen Sie sich zuhause sicherer fühlen

13 Gadgets, mit denen Sie sich zuhause sicherer fühlen

Ein Smart Home erfordert intelligenten Schutz. Im Bestreben, die Sicherheit zuhause zu Hause zu erreichen, treiben Hersteller die Messlatte höher, indem sie ihre Heimüberwachungsgeräte intelligenter und leistungsfähiger machen . Anstatt eine wahnsinnige Menge an Geld für CCTV-Systeme, die Know-how zur Installation benötigen, zu protzen, warum nicht diese erschwinglichen Alternativen stattdessen?In di

(Tech- und Design-Tipps)