Maison développement back-end tutoriel php Dernière avancée de PHP8.2, les nouvelles fonctionnalités seront bientôt gelées !

Dernière avancée de PHP8.2, les nouvelles fonctionnalités seront bientôt gelées !

Jul 04, 2022 pm 01:54 PM
php

La Fondation PHP publiera chaque mois les dernières avancées du noyau PHP ce mois-là sur le blog. Cet article décrit les progrès réalisés en juin. La sortie de la version PHP8.2 QA et du gel des fonctionnalités

PHP8.2 est prévue pour le 24 novembre. Les administrateurs de la version PHP ont publié l'Alpha 1 et l'Alpha 2 de la version PHP8.2.

Ces versions Alpha ne sont pas adaptées à une utilisation dans les environnements de production, mais sont utilisées comme nœuds de version pour les environnements de test et le développement local. La version Windows compilée peut être trouvée sur https://windows.php.net/qa/, l'image Docker peut être trouvée sur Docker Hub et le code source est dans php/php-src sur Github. Vous pouvez compiler. sur Homebrew, le package PHP 8.2-dev peut afficher les instructions associées à partir de shivammathur/php. Le

Le 19 juillet

est la date de gel des fonctionnalités de PHP 8.2, après quoi PHP 8.2 ne recevra plus de suggestions de nouvelles fonctionnalités. Les nouvelles fonctionnalités de PHP ont une période de discussion de 2 semaines et une période de vote de 2 semaines. Toutes les RFC (propositions) doivent faire l’objet d’un vote avant que la fonctionnalité ne soit gelée.

Mise à jour RFC

Quels changements seront apportés dans PHP8.2 la dernière fois (améliorations des performances, nouvelles fonctionnalités) ! a introduit de nouvelles fonctionnalités qui ont été approuvées. Certaines nouvelles fonctionnalités ont maintenant été votées et certaines sont en cours.

Implémenté : autoriser false et null comme types indépendants

Comme mentionné dans les articles précédents, certains développeurs ne sont pas optimistes à ce sujet et pensent que false n'est d'aucune utilité en tant que type indépendant. Avant cela, false ne pouvait être déclaré que conjointement avec d'autres types. Vous pouvez lire une interview du développeur George Peter Banyard dans le podcast PHP. https://phpinternals.news/99, il a mentionné qu'un grand nombre de fonctions traditionnelles renvoient false et lèvent des exceptions en interne. Cela ne retournera rien d'important en pratique. Renvoyer false peut interrompre l'exécution du code de fonction actuel. Il est donc également logique d'utiliser false comme valeur de retour autonome.

Implémenté : true est autorisé comme type indépendant

Dès dans l'article précédent, l'éditeur a mentionné que false peut être utilisé comme type indépendant (et déclaré), mais true ne le peut pas. Cette proposition propose d'ajouter true comme type indépendant pour rendre le système de types PHP plus expressif.

Réussi : Random Extension 5.x

est la cinquième itération d'une RFC proposée par Go Kudo pour améliorer le générateur de nombres aléatoires de PHP et déplacer certaines séries de modifications dans une extension distincte.

Réussi : Ajouter une notification de dépréciation pour is_callable et ajouter un type appelable

PHP dépréciera une partie des performances de la fonction is_callable à l'avenir, mais seule une notification de dépréciation sera générée dans PHP8.2. La raison en est, en termes simples, que la syntaxe de is_callable prête à confusion lorsqu'elle est utilisée. Mais notez que is_callable abandonne uniquement l'utilisation de chaînes de jugement, telles que is_callable('myFunction'), et est toujours disponible pour d'autres types, comme une variable représentant une fonction de rappel.

Passé : Type de forme normale disjonctive

Cette proposition propose que PHP prenne en charge davantage de combinaisons de déclaration de type, telles que :

(A&B&D)|int|null
Copier après la connexion
C'est-à-dire que la valeur peut être nulle, elle peut être un entier, ou elle Il peut s'agir d'objets qui implémentent l'interface A, l'interface B et l'interface D.

Vous pouvez vérifier les détails de la proposition : https://wiki.php.net/rfc/dnf_types

Plus de RFC

Il y a d'autres propositions en cours de discussion, faisons-en une simple ci-dessous Introduction et liens . Discussion : nouvelle API CURL RUL (ajout de la classe curl et de la classe url)

Discussion : utilisation des valeurs d'attribut d'énumération lors des déclarations const

Discussion : sous-classes de fonctionnalités dans les programmes PDO (peut améliorer la compréhension de sqlite, prise en charge de pgsql)

Discussion : faire en sorte que la famille iterator_*() accepte tous les objets itérables (actuellement uniquement les Traversables, mais pas les tableaux)

Discussion : implémenter le Stringable automatique dans les énumérations (mais toujours pas de remplacements personnalisés)

Discussion : fermeture courte (fonctions anonymes qui Si vous souhaitez utiliser des variables externes, vous devez utiliser une instruction use. Une fermeture courte peut résoudre ce problème (même effet que la fonction flèche de js))

Le lien de l'article mentionné :

Version Windows de PHP8.2 (https://. windows.php.net/qa/)

  • Image Docker de PHP8.2 (https://hub.docker.com/_/php?tab=tags&page =1&name=8.2.0)

  • PHP8. 2 Adresse d'hébergement du code source (https://github.com/php/php-src)

  • Installation Homebrew de l'outil Mac PHP8.2 (https:// github.com/shivammathur/homebrew-php)

  • Quelles seront les nouveautés de PHP8.2 ? (https://phpreturn.com/index/a626a74a300dc5.html)

  • Proposition : créer false et null en tant que types autonomes (https://wiki.php.net/rfc/null-false-standalone-types)

  • Entretien du développeur pour la proposition (false et null comme types distincts) (https://phpinternals.news/99)

  • Proposition : true comme type distinct (https://wiki.php.net /rfc /true-type )

  • Proposition : Avis de dépréciation pour is_callable ( https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices)

  • Proposition : Types de forme normale disjonctifs (https://wiki.php.net/rfc/dnf_types)

  • Proposition : Nouvelle API d'URL CURL (https://wiki.php.net/rfc/curl-url-api)

  • Proposition : déclaration const utilisant les valeurs de propriété enum (https://wiki.php.net/rfc/fetch_property_in_const_expressions)

  • Proposition : sous-classe spécifique de PDO (https://wiki.php.net/rfc /pdo_driver_special_subclasses )

  • Proposition : étendre le multi-élément itérable de l'itérateur (https://wiki.php.net/rfc/iterator_xyz_accept_array)

  • Proposition : implémenter un Stringable automatique sans centrage (https://wiki. php.net/rfc/auto -implement_stringable_for_string_backed_enums)

  • Proposal: Short Closure (https://wiki.php.net/rfc/auto-capture-closure)

Pour plus d'instructions de fusion sur PHP, vous pouvez voir :https://thephp .foundation/blog/2022/06/30/php-core-roundup-3/#merged-prs-and-commits

Adresse originale en anglais : https://thephp.foundation/blog/ 2022/06/30/ php-core-roundup-3/

Adresse de réimpression : https://phpreturn.com/index/a62be479ae1e02.html

Plateforme originale : PHP Arsenal

Déclaration de droits d'auteur : cet article est sponsorisé par phpreturn.com (PHP Weaponry Official Site Web) Original et premier publié, tous les droits appartiennent à phpreturn (PHP Weaponry). Ce site autorise toute forme de réimpression/citation d'articles, mais la source doit être indiquée en même temps.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles