Préparation du site Web pour PHP 7.2.0
Php a annoncé une troisième version candidate (RC3) pour PHP 7.2.0. Php 7.2.0 est actuellement en phase d’aperçu de développement, mais sera publié le 30 novembre 2017. Avec la nouvelle version de PHP à venir, vous pourriez devenir l’un des nombreux utilisateurs: devrais – je mettre à jour? Quels sont les avantages de cette version? Mon site est – il prêt à être mis à jour? Avant d’aller plus loin, Notez que 7.2.0 est une version plus petite de PHP qui offre quelques modifications et améliorations mineures. Les versions plus grandes incluent PHP 7.0, qui est rapidement largement utilisé en raison de la vitesse accrue qu’il offre. Actuellement, environ 13% des utilisateurs de WordPress utilisent PHP 7, tandis que plus de 40% utilisent encore la version 5.6.
Gardez à l’esprit que WordPress a officiellement mis à jour la page exigences du système et recommande fortement d’utiliser au moins PHP 7. Dans cet article, nous examinerons les nouvelles fonctionnalités et les fonctionnalités non recommandées pour nous préparer à la publication publique de PHP 7.2.0. Principaux changements dans PHP 7.2.0, Le Code de base de PHP a quelques changements importants à noter: type de changement d’annotation vous pouvez maintenant Supprimer les commentaires pour les types de paramètres tout en outrepassant les méthodes héritées: cela permet aux développeurs de supprimer complètement les types des sous – classes et d’ajouter des types aux méthodes de la classe sans interrompre la classe. Ce changement est utile pour les développeurs qui ont besoin d’ajouter un nouveau type lorsqu’une autre classe étend la classe. Auparavant, ces nouveaux types pouvaient détruire les classes qui prolongeaient la classe originale parce que la signature de la méthode ne correspondait pas à l’instance qui utilisait le nouveau type.Les commentaires de type \
Nombre d’itérations que l’algorithme de hachage doit effectuer
Password _ argon2 default Threads – définit le nombre de Threads parallèles que l’algorithme de hachage doit utiliser pendant le hachage password argon2i – password Hash () peut être défini à l’algorithme password argon2i pour générer le hachage argon2i. La nouvelle constante ci – dessus fait référence au hachage argon2i ajouté dans cette version PHP. Ils sont utilisés comme « facteurs de coût » qui vous permettent de limiter l’utilisation. Pour en savoir plus, consultez la section changements de sécurité ci – dessus. Pour PHP 7.2.0, certaines fonctions doivent être complètement obsolètes. Si vous souhaitez utiliser PHP 7.2.0 sur votre site, vous devriez rechercher le Code PHP dans les plug – ins et les sujets pour vous assurer que ces fonctionnalités indésirables ne sont pas invoquées:
Autoload Kernel – cette fonction a été remplacée par SPL \ u autoload \ u Register à partir de PHP 5.1. La nouvelle fonction SPL _ autoload Register permet de charger plusieurs fonctions automatiquement et les fait défiler dans n’importe quel ordre défini dans le Code. Php _ errormsg – la fonction PHP errormsg doit être utilisée chaque fois qu’une erreur non fatale est générée et que Track Errors est activé. Cette fonctionnalité a été dépréciée et remplacée par Error _ get last et Error Clear last, ce qui fournit un moyen plus propre d’imprimer ces erreurs et d’écraser tous les cas d’utilisation. CREATE _ Function () – dans la plupart des cas, create Function () est utilisé comme wrapper pour les fonctions eval () qui sont des problèmes de sécurité connus. De plus, create _ Function () a tendance à avoir peu d’effet sur le rendement. Il est préférable d’utiliser les fermetures introduites dans PHP 5.3.
(unset) Force – force (unset) change la valeur à null. En fait (unset) expr renvoie toujours null. Cependant, l’existence de ce type de transformation a intrigué les développeurs parce qu’il n’est pas comme U
NSET (). La construction each () – foreach () est préférable à l’utilisation de each () dans l’encodage, car la dernière construction foreach () est environ dix fois plus rapide. L’avertissement de rejet n’apparaît que dans la première itération de chaque () parce qu’il est utilisé plus fréquemment dans la boucle. Errcontext Error Handler Parameter – le dernier paramètre de set _ Error Handler () est « $errcontext», qui fournit les variables qui existaient au moment de l’erreur. Il est préférable d’utiliser le débogueur d’objets. Ce sujet ne déclenche actuellement aucun avertissement de rejet. EXIF read _ EXIF Data () alias – il a été déprécié. Utilisez plutôt la fonction EXIF _ read Data (). GD png2wbmp () et jpeg2wbmp () – les deux fonctions ont été dépréciées parce que les formats de fichiers wbmp ne sont plus couramment utilisés. La plupart des appareils mobiles sont entièrement capables de gérer des images et des vidéos en couleur. Gmp GMP _ Random () – la fonction GMP Random bits génère un nombre aléatoire entre 0 et (2 * * bits) – 1, et la fonction GMP Random range génère un nombre aléatoire entre min et Max. Ensemble, ces deux fonctions remplacent la fonction GMP Random () qui doit deviner la taille correcte du membre et est incompatible avec la plateforme. Intl \ \ u Idna \ \ u variant \ \ u 2003 – Intl \ \ u Idna \ \ u variant \ \ u uts46 agent. Utilisé pour les arguments variables dans la fonction IDN _ to utf8 () qui convertit les noms de domaine d’Idna ASCII en Unicode. Mbstring mbstring. Surcharge de fonction – cette fonction a été utilisée à l’origine pour remplacer la chaîne générée par la fonction par une valeur analogique. Par exemple, renvoie une valeur en un point de code au lieu d’un octet. Cette fonctionnalité est très incompatible avec presque tout le reste du Code et le créateur original a accepté de ne pas la recommander. Parse _ Str (): le comportement par défaut de parse Str () est
Présentez votre deuxième argument. La fonction de suppression est l’action qui se produit lorsqu’il n’y a pas de deuxième argument précédent: analyser le premier (unique) argument dans l’article symboles locaux. C’est un héritage de la très ancienne fonctionnalité Register _ globals, obsolète. Assert () avec le paramètre string – l’utilisation d’Assert () avec le paramètre string n’est pas recommandée pour le moment, car la fonction par défaut d’Assert () avec le paramètre string exécute la chaîne via eval (). Il y a maintenant une option pour activer l’option Zend. Assert INI au lieu d’évaluer l’expression Assert. Quelles sont vos nouvelles fonctionnalités de mise à jour préférées? Veuillez nous le faire savoir dans les commentaires ci – dessous.