Maison >développement back-end >tutoriel php >Quels changements ont eu lieu de PHP5.3 à PHP7.1

Quels changements ont eu lieu de PHP5.3 à PHP7.1

巴扎黑
巴扎黑original
2017-08-16 09:34:442695parcourir


Résumé : Cet article provient de la documentation officielle PHP et ne sera pas développé ici. Il est remis aux amis intéressés sous forme de liste de recherche. PHP 5.3 https://secure.php.net/manual... Ajout de la prise en charge des espaces de noms. Ajout de la prise en charge des liaisons tardives statiques. Ajout de la prise en charge de la fermeture native (fonction Lambda/anonyme). >

Cet article provient de la documentation officielle de PHP. Il ne sera pas développé ici. Il est remis aux amis intéressés sous forme de liste de recherche.

PHP 5.3

https://secure.php.net/manual...

    Ajout de la prise en charge des espaces de noms.
  • Ajout de la prise en charge de la liaison tardive statique.
  • Ajout de la prise en charge des balises de saut.
  • Ajout de la fermeture native (fonction Lambda/anonyme) support.
  • Ajout de deux nouvelles méthodes magiques, __callStatic et __invoke.
  • Ajout du support de la syntaxe Nowdoc, similaire à la syntaxe Heredoc, mais incluant des guillemets simples .
  • Il devient possible d'initialiser des variables statiques et des propriétés/constantes de classe à l'aide de Heredoc.
  • Heredoc peut être déclaré à l'aide de guillemets doubles, qui complètent. la syntaxe Nowdoc.
  • Le mot-clé const peut être utilisé en dehors de la classe pour déclarer des constantes.
  • L'opérateur ternaire a une forme courte : ? :.
  • Le wrapper de flux HTTP traitera tous les codes d'état de 200 à 399 comme un succès.
  • L'accès dynamique aux méthodes statiques devient possible.
  • Des exceptions peuvent être intégrées.
  • A Le garbage collector pour les références circulaires a été ajouté et est activé par défaut.
  • mail() prend désormais en charge les journaux d'envoi d'e-mails (Remarque : seuls les e-mails envoyés via cette fonction sont pris en charge.)

PHP 5.4

https://secure.php.net/manual...

  • Ajout de la prise en charge des traits.

  • Nouvelle syntaxe de tableau court, telle que $a = [1, 2, 3, 4] ou $a = ['one' => ; 2, 'trois' => 3, 'quatre' =>

  • Ajout de la prise en charge de l'analyse de l'accès aux membres des tableaux renvoyés par des fonctions, telles que foo()[0].

  • Les fermetures prennent désormais en charge $this .

  • Maintenant

  • Ajout d'un accès aux membres de la classe pendant l'instanciation, par exemple : (new Foo)->bar() .

  • prend désormais en charge la syntaxe Class::{expr}().

  • Ajoutez une valeur directe binaire, par exemple : 0b001001101.

  • Amélioration des messages d'erreur d'analyse et des avertissements pour les paramètres incompatibles.

  • L'extension SESSION peut désormais suivre la progression du téléchargement des fichiers.

  • Serveur Web en mode CLI intégré pour le développement.

PHP5.5

https://secure.php.net/manual...

  • Nouveaux générateurs

  • Nouveau mot-clé Enfin

  • foreach prend désormais en charge list()

  • empty() prend en charge toute expression Formule

  • Déréférencement littéral de tableaux et de chaînes ¶

  • Nouvelle API de hachage de mot de passe

  • améliorations GD

PHP5.6

https://secure.php.net/manual...

  • Utilisez des expressions pour définir des constantes

  • Utilisez... des opérateurs pour définir des fonctions de paramètres de longueur variable

  • Utiliser ... Opérateur pour l'expansion des paramètres

  • Utiliser ** pour le fonctionnement en puissance

  • utiliser la fonction et utiliser const

  • phpdbg

  • Encodage des caractères par défaut

  • php://l'entrée est réutilisable

  • Téléchargement de fichiers volumineux (peut désormais prendre en charge les téléchargements de fichiers de plus de 2 Go)

  • GMP prend en charge la surcharge des opérateurs

  • Utilisez hash_equals() Comparez les chaînes à éviter les attaques de timing

  • __debugInfo()

  • algorithme de hachage gost-crypto

  • SSL/TLS amélioration

  • support asynchrone de pgsql

PHP7.0

https://secure.php.net /manual.. .

  • Déclaration de type scalaire

  • Déclaration de type de valeur de retour

  • Opérateur de fusion nul

  • Opérateur de vaisseau spatial (opérateur de comparaison de combinaison)

  • Définir un tableau constant via définir()

  • Classe anonyme

  • Syntaxe de traduction de point de code Unicode

  • Closure::call()

  • Fournit un filtrage pour unserialize()

  • IntlChar

  • Attendu

  • Déclarations d'utilisation de groupe

  • Les générateurs peuvent renvoyer des expressions

  • Délégation du générateur

  • Division entière function intp()

  • Options de session

  • preg_replace_callback_array()

  • Fonctions CSPRNG

  • Vous pouvez utiliser la fonction list() pour développer des objets qui implémentent l'interface ArrayAccess

  • Autres fonctionnalités

PHP7.1

https://secure.php.net/manual...

  • Type nullable

  • Fonction Void

  • Déstructuration de tableaux symétriques

  • Visibilité constante de classe

  • pseudo-classe itérable

  • Traitement de capture d'exceptions multiples

  • list() prend désormais en charge le nom de clé

  • Prise en charge du décalage de chaîne négatif

  • ext/openssl Support AEAD

  • Convertir les callables en fermés via le package Closure::fromCallable()

  • Gestion du signal asynchrone

  • Support push du serveur HTTP/2 dans ext/curl

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn