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.
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>
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 'I am the constructor'; } } ?>
1. Definierte Konstanten unterstützen nicht nur Skalare, sondern auch Arrays
<?php define('PHPXY', array( '凤姐', '芙蓉姐姐', '杨幂是臭脚' )); echo PHPXY[1]; // 输出的结果是“芙蓉姐姐” ?>
2. Unterstützen Sie <=>.
<?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, '3', 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, 'A'); // 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 (<= >). 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:
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
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.
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!