Maison >développement back-end >tutoriel php >Quels changements ont eu lieu de PHP5.3 à PHP7.1
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
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.)
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 = sera toujours disponible, que l'option short_open_tag php.ini soit définie ou non.
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.
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
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
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
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!