2016-03-29 10 views
-3

Mein Projekt läuft jetzt auf PHP 5.3. Jetzt möchte ich PHP auf höhere Version als 7.x aktualisieren.Unterschied zwischen php 5.3 zu php 7.x

Also kann ich das tun?

Vor Update habe ich versucht, Unterschied und Komplexität zu suchen, konnte aber keine befriedigende Antwort erhalten.

Gesuchter Links
Link 1 - Updraft article
Link 2 - PHP manual

Ich möchte auch wissen, dass ist es der Code geändert werden müssen, die zur Zeit korrekt auf PHP 5.3 läuft?

Jeder Vorschlag wäre willkommen.

+2

Es gibt ** VIELE ** Unterschiede zwischen 5.3 und 7.x zu viele hier zu decken, lesen Sie die Patch-Notes. - Wahrscheinlichkeiten sind, dass Sie in der Tat Änderungen an Ihrem Code vornehmen müssen, wenn Sie wollen, dass es mit PHP 7.0 – Epodax

+0

jungs arbeitet, bevor downvote gültige Gründe denken sollte. Entweder Sie wissen nicht oder können das Problem nicht lösen. – Yash

+0

@Epodax, mein Projekt ist live und ich muss wirklich vor dem Update denken. Ich kann keine Fehler für eine Minute zulassen. sein finanzielles Projekt. darum frage ich. – Yash

Antwort

2
  1. Die PHP 7 Name (Nicht 6)

Die aktuelle stabile Version die Versionsnummer PHP 5.6 verwendet. 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.

  1. Die brandneu Zend Engine

Die Zend Engine seit 1999 PHP Stromversorgung wurde, wenn es mit der damals neuen PHP-4-Veröffentlichung 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 des Motors unter dem Namen Code kommt von PHP # NG (Next Generation). 3. zweimal die Geschwindigkeit

Der am einfachsten erkennbare Vorteil der neuen PHPNG-Engine ist die deutliche Leistungsverbesserung. 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.

  1. Fehler Erleichtert
  2. Handhabung

gelinde gesagt, Handhabung fatal und abfangbare fatale Fehler haben nie eine leichte Aufgabe für PHP-Programmierer gewesen. 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.

  1. 64-Bit-Windows-Systeme Support

PHP ein prominentes Mitglied des LAMP-Stack ist die in seiner natürlichen Umgebung bedeutet Linux ist - aber es ist auch möglich, sie auf laufen ein Windows-System. 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.

  1. New Spaceship und Null Coalescing Operatoren

Der Spaceship Betreiber unter dem offiziellen Namen läuft der kombinierten Vergleichsoperator. Die Notation des neuen Operators sieht folgendermaßen aus: < => (eine Art wie ein vereinfachtes Raumschiff, wenn Sie es sich richtig vorstellen).

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.

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 Bild unten zeigt einen sehr einfachen Anwendungsfall, bei dem die Funktion foo() ein Array zurückgeben soll. Schauen Sie sich kompliziertere Beispiele hier

Weitere Details- Read More

+0

Es wäre hilfreich für die neuen Funktionen in PHP 7. Ich habe Engpässe von PHP 5.3 bis PHP7 Version gesucht. – Yash