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

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-08 09:15:213251Durchsuche

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 72637aecae1027e7d023ac098a170986-Stil geben .

<script language="php"></script>

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;;     
    } 
  }
?>

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]; // 输出的结果是“芙蓉姐姐”
?>

2. Unterstützen Sie 96b4fef55684b9312718d5de63fb7121.

<?php

// Integers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

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,你想想为什么哟?——因为强制规定为了整型

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]));

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);

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 (b207bb093495751f3e536c5eb7122819). 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen