Heim > Backend-Entwicklung > PHP7 > Vorsichtsmaßnahmen für die Handhabung von PHP5 bis PHP7 in einem Zug

Vorsichtsmaßnahmen für die Handhabung von PHP5 bis PHP7 in einem Zug

醉折花枝作酒筹
Freigeben: 2023-02-18 06:04:01
nach vorne
3252 Leute haben es durchsucht

Dieser Artikel stellt Ihnen die Vorsichtsmaßnahmen von PHP5 bis PHP7 vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Vorsichtsmaßnahmen für die Handhabung von PHP5 bis PHP7 in einem Zug

PHP7 ist der allgemeine Trend. PHP7 bietet mehr neue Funktionen, bessere Leistung und höhere Geschwindigkeit. Darüber hinaus wird die Beta3 von PHP7.0 ab dem 7. August dieses Jahres veröffentlicht, und die RC1-Version von PHP7 wird bald veröffentlicht. Das Tempo wird immer enger und immer mehr Menschen lernen die neuen Funktionen von PHP7 kennen. PHP Academy wird die neuen Funktionen von PHP7 serialisieren.

Und jetzt haben einige einheimische PHPer, die gerne neue Dinge ausprobieren, PHP7 bereits installiert. Werfen wir einen Blick auf die neuen Funktionen von PHP7.

Heute erklären wir einige von PHP geförderte Stile und haben einige Stile im ursprünglichen PHP4 deaktiviert.

1. Um ASP-Programmierer zufrieden zu stellen, hat PHP das Verbot aller asp_tags vorbereitet.

Es wird in Zukunft keinen <% %>-Stil geben .

<script language="php"></script>
Nach dem Login kopieren

2. Einige Dinge im Syntaxstil von PHP4, wie zum Beispiel die Verwendung von Konstruktoren, werden im neuen PHP7 komplett aufgegeben. PHP7 wird eine Fehlermeldung auslösen: E_DEPRECATED.

<?php
class foo {
    //方法名类名相同的构造函数的用法不再兼容     
    function foo() {         
        echo &#39;I am the constructor&#39;;     
    } 
  }
?>
Nach dem Login kopieren

1. Definierte Konstanten unterstützen nicht nur Skalare, sondern auch Arrays

<?php

define(&#39;PHPXY&#39;, array(
    &#39;凤姐&#39;,
    &#39;芙蓉姐姐&#39;,
    &#39;杨幂是臭脚&#39;
));

echo PHPXY[1]; // 输出的结果是“芙蓉姐姐”
?>
Nach dem Login kopieren

2. Unterstützen Sie <=>.

<?php

// Integers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
Nach dem Login kopieren

Kommentar: Wir glauben, dass die tatsächlichen Benutzer nicht groß sind und die Nutzung in der tatsächlichen Arbeit nicht sehr hoch sein wird

3. Obligatorische Parametertypspezifikation von Funktionen wird in PHP7 unterstützt

<?php
// Coercive mode
function sumOfInts(int ...$ints)
{
    return array_sum($ints);
}

var_dump(sumOfInts(2, &#39;3&#39;, 4.1));

//本例中会输出9,你想想为什么哟?——因为强制规定为了整型
Nach dem Login kopieren

Kommentar: function funcName(.. . Parameter) Es wird ab PHP5.6 unterstützt. Ich glaube nicht, dass es sich um einen Wissenspunkt in PHP7 handelt.

4 Der Rückgabetyp ist ebenfalls obligatorisch und der Aufruf ist abgeschlossen

function arraysSum(array ...$arrays): array
{
    return array_map(function(array $array): int {
        return array_sum($array);
    }, $arrays);
}

print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
Nach dem Login kopieren

6. Mitgliedsmethoden können auch festlegen, dass ein bestimmter Klassentyp zurückgegeben werden muss

class A {private $x = 1;}

// Pre PHP 7 code
$getXCB = function() {return $this->x;};
$getX = $getXCB->bindTo(new A, &#39;A&#39;); // intermediate closure
echo $getX();

// PHP 7+ code
$getX = function() {return $this->x;};
echo $getX->call(new A);
Nach dem Login kopieren

Einige in PHP7 gelöschte Funktionen sind für uns notwendig.

Im PHP-Handbuch, um speziell auf alle einzugehen Upgrade, wir werden es in PHP7 für alle löschen. Einige Funktionen wurden erklärt und organisiert. Wenn Sie diese Funktionen in Ihrem Projekt verwenden, suchen und ändern Sie sie bitte im gesamten Projekt.

1. call_user_method() und call_user_method_array()

2. mcrypt_generic_end() zugunsten von mcrypt_generic_deinit()

3. Verwerfen Sie mcrypt_ecb(), mcrypt_cfb() und mcrypt_ofb() ) Parameter von MCRYPT_MODE_*

4. Veraltete datefmt_set_timezone_id() und IntlDateFormatter::setTimeZoneID() zugunsten von datefmt_set_timezone() oder IntlDateFormatter::setTimeZone()

5 6 . set_socket_blocking() ist für seine Alias-Funktion stream_set_blocking()

7 von Vorteil. T1Lib unterstützt das Löschen: imagepsbbox(), imagepsextendedfont(), imagepsfreefont(). , imagepsloadfont(), imagepsslantfont(), imagepstext()

Es gab eine leichte Verzögerung im ursprünglichen Serialisierungsplan neuer Funktionen von PHP7. Wir haben die offizielle Pressemitteilung der PHP7 RC1-Version übersetzt. Dies ist die PHP7.0 RC1-Version, auf die alle schon lange gewartet haben.

Die sogenannte RC-Version ist die Version, die bald offiziell auf den Markt kommt. (Release Candidate) ist eine Kandidatenversion, wenn sie in Software verwendet wird. Die Systemplattform ist die Release Candidate-Version. Die RC-Version wird keine neuen Funktionen hinzufügen und sich hauptsächlich auf das Debuggen konzentrieren.

Das PHP-Entwicklungsteam gab bekannt, dass die Version PHP 7.0.0 RC 1 bald verfügbar sein wird. Sie können im Detail testen und die aufgetretenen Probleme an das BUG-Tracking-System von PHP melden.

Die Adresse für die Einreichung von Fehlertests lautet: https://bugs.php.net/

1 Die Geschwindigkeit von PHP7 ist bis zu doppelt so hoch wie die von PHP 5.6

2. Bessere Unterstützung für 64-Bit-Betriebssysteme

3. Mehr Fehlerunterstützung und neue Fehlererkennung

4. Entfernen Sie einige nicht unterstützte Funktionen und nicht unterstützte SAPIs und Erweiterungen

5. Umfassender Vergleichsoperator (<= >). 7. Rückgabetypdeklaration

9. Anonyme Klasse

PHP hat einige Funktionen gelöscht, von denen zwei beängstigend sind:

1. Reguläre Funktionen der ereg_*-Serie

2 der Datenbankverbindungsfunktionen

PHP7 hat die MySQL-Erweiterungsunterstützung vollständig gelöscht und die ursprüngliche mysql_*-Reihe von Funktionen wird in MySQL nicht mehr unterstützt. Wenn Ihr Anwendungssystem daher immer noch die mysql_*-Funktionsreihe verwendet, um eine Verbindung zur Datenbank herzustellen, aktualisieren Sie bitte Ihre mysql-Funktionsreihe so schnell wie möglich.

Sehen wir uns an, welche Erweiterungen aus PHP7 entfernt wurden:

2. mysql

4

Alternative Verarbeitung und Lösung:

    1. Wenn Sie eine Verbindung zur SQL Server-Datenbank von Microsoft herstellen möchten, verwenden Sie bitte die PDO-Lösung
  • 2. Wenn Sie die Funktionserweiterungen der MySQL-Reihe verwenden, um eine Verbindung zur Datenbank herzustellen, verwenden Sie bitte die effizientere Funktionsreihe mysql_nd . Es hat eine höhere Effizienz

  • 3. Wenn Sie die Ereg-Serie verwenden, ändern Sie sie so schnell wie möglich.
  • 4. Ändern Sie sybase_ct in sybase*-Serie

    Viele Freunde wissen nicht, was SAPI ist, und sie kennen die Beziehung zwischen SAPI und PHP nicht. In diesem Kapitel erfahren Sie mehr über den internen Verarbeitungsmechanismus von PHP, während Sie verstehen, welche SAPIs in PHP7 gelöscht wurden. und verstehen, welche SAPIs gelöscht werden

    SAPI bezieht sich auf die Programmierschnittstelle für bestimmte PHP-Anwendungen. Unabhängig davon, welches Betriebssystem installiert ist, kann es dort normal ausgeführt werden Es gibt viele Möglichkeiten, PHP-Skripte über einen Webserver oder direkt über die Befehlszeile auszuführen. Es kann auch in andere Programme eingebettet werden.

    • aolserver

    • apache

    • apache_hooks

    • apache2filter

    • caudium

    • Kontinuität

    • isapi

    • milter

    • nsapi

    • phttpd Die oben genannten SAPIs werden nicht unterstützt.

    • Empfohlenes Lernen:
    • php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonVorsichtsmaßnahmen für die Handhabung von PHP5 bis PHP7 in einem Zug. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage