@@ -220,7 +220,7 @@ public function __construct(
Match expression
- RFC
+ RFC Doc
@@ -366,7 +366,7 @@ public function __construct(
-
Most of the internal functions now throw a Fatal Error exception if the validation of the parameters fails.
+
Most of the internal functions now throw an Error exception if the validation of the parameters fails.
@@ -419,11 +419,17 @@ public function __construct(
Types for internal functions
- RFC
+ Email thread
- Curl objects instead of resources
- RFC
+ Opaque objects instead of resources for
+ Curl,
+ Gd,
+ Sockets,
+ OpenSSL,
+ XMLWriter, and
+ XML
+ extensions
diff --git a/releases/8.0/fr.php b/releases/8.0/fr.php
new file mode 100644
index 0000000000..6cfd85ec6e
--- /dev/null
+++ b/releases/8.0/fr.php
@@ -0,0 +1,523 @@
+ "php8",
+ 'css' => array('php8.css'),
+ 'meta_tags' => <<
+
+
+
+
+
+
+
+
+
+
+
+
+META
+));
+?>
+
+
+
+
+
+ Arguments nommées
+ RFC
+
+
+
+
+ - Spécifiez uniquement les paramètres requis, omettant ceux optionnels.
+ - Les arguments sont indépendant de l'ordre et auto-documenté.
+
+
+
+
+
+
+ Attributs
+ RFC
+
+
+
+
Au lieux d'annotations PHPDoc, vous pouvez désormais utiliser les métadonnées structurés avec la syntaxe native de PHP.
+
+
+
+
+
+
+
+
PHP 7
+
+ x = $x;
+ $this->y = $y;
+ $this->z = $z;
+ }
+}'
+ );?>
+
+
+
+
+
+
+
Moins de code redondant pour définir et initialiser les propriétés.
+
+
+
+
+
+ Types d'union
+ RFC Doc
+
+
+
+
PHP 7
+
+ number = $number;
+ }
+}
+
+new Number(\'NaN\'); // Ok'
+ );?>
+
+
+
+
+
+
+
+ Au lieux d'annotation PHPDoc pour une combinaison de type, vous pouvez utiliser les déclarations de types
+ d'union native qui sont validées lors de l'exécution.
+
+
+
+
+
+
+ Expression match
+ RFC Doc
+
+
+
+
PHP 7
+
+ Oh no!'
+ );?>
+
+
+
+
+
PHP 8
+
+ "Oh no!",
+ 8.0 => "This is what I expected",
+};
+//> This is what I expected'
+ );?>
+
+
+
+
+
La nouvelle instruction match est similaire à switch et a les fonctionnalités suivantes :
+
+ - Match est une expression, signifiant que son résultat peut être enregistré dans une variable ou retourné.
+ - Les branches de match supporte uniquement les expressions d'une seule ligne, et n'a pas besoin d'une déclaration break;.
+ - Match fait des comparaisons strictes.
+
+
+
+
+
+
+ Opérateur Nullsafe
+ RFC
+
+
+
+
PHP 7
+
+ user;
+
+ if ($user !== null) {
+ $address = $user->getAddress();
+
+ if ($address !== null) {
+ $country = $address->country;
+ }
+ }
+}'
+ );?>
+
+
+
+
+
PHP 8
+
+ user?->getAddress()?->country;'
+ );?>
+
+
+
+
+
+ Au lieux de faire des vérifications conditionnelles de nul, vous pouvez utilisé une chaîne d'appel
+ avec le nouvel opérateur nullsafe. Qui lorsque l'évaluation d'un élément de la chaîne échoue, l'exécution
+ de la chaîne complète est terminé et la chaîne entière évalue à null.
+
+
+
+
+
+
+ Comparaisons entre les chaînes de caractères et les nombres plus saines
+ RFC
+
+
+
+
+ Lors de la comparaison avec une chaîne numérique, PHP 8 utilisé une comparaison de nombre.
+ Sinon, il convertie le nombre à une chaîne de caractère et utilise une comparaison de chaîne de caractères.
+
+
+
+
+
+
+ Erreurs de type cohérent pour les fonctions internes
+ RFC
+
+
+
+
La plupart des fonctions internes lance désormais une exception Error si la validation du paramètre échoue.
+
+
+
+
+
+ Compilation Juste-à-Temps (JIT)
+
+ PHP 8 introduit deux moteur de compilation JIT (juste à temps/compilation à la volée).
+ Le Tracing JIT, le plus prometteur des deux, montre environ 3 fois plus de performances sur des benchmarks
+ synthétiques et 1,5-2 fois plus de performances sur certaines applications à longue durée d'exécution.
+ Généralement les performances des applications sont identique à PHP 7.4.
+
+
+ Contribution relative du JIT à la performance de PHP 8
+
+
+
+
+
+
+
+
Amélioration du système de typage et de la gestion d'erreur
+
+ -
+ Vérification de type plus sévère pour les opérateurs arithmétique et bit à bit
+ RFC
+
+ -
+ Validation de méthode abstraite des traits RFC
+
+ -
+ Signature valide des méthodes magiques RFC
+
+ -
+ Reclassifications des avertissements du moteur RFC
+
+ -
+ Erreur fatale pour des signatures de méthodes incompatibles RFC
+
+ -
+ L'opérateur @ ne silence plus les erreurs fatales.
+
+ -
+ Héritages avec les méthodes privées RFC
+
+ -
+ Type mixed RFC
+
+ -
+ Type de retour static RFC
+
+ -
+ Types pour les fonctions internes
+ Discussion e-mail
+
+ -
+ Objets opaques au lieu de ressources pour les extensions
+ Curl,
+ Gd,
+ Sockets,
+ OpenSSL,
+ XMLWriter, et
+ XML
+
+
+
+
+
Autres ajustement de syntaxes et améliorations
+
+ -
+ Autorisation des virgules trainantes dans les listes de paramètres RFC
+ et dans les listes des use d'une fermeture RFC
+
+ -
+ Les catchs non capturant RFC
+
+ -
+ Ajustement de la Syntaxe des Variables RFC
+
+ -
+ Traite les noms des espaces de nom comme un seul token RFC
+
+ -
+ Throw est désormais une expression RFC
+
+ -
+ Autorisation de ::class sur les objets RFC
+
+
+
+
Nouvelles Classes, Interfaces, et Fonctions
+
+
+
+
+
+
+
+
+
+
+
@@ -175,7 +175,7 @@ public function __construct(
@@ -223,7 +223,7 @@ public function __construct(
Expressão match
- RFC
+ RFC Doc
@@ -366,7 +366,7 @@ public function __construct(
-
A maioria das funções internas agora lançam uma exceção Fatal Error se a validação do parâmetro falhar.
+
A maioria das funções internas agora lançam uma exceção Error se a validação do parâmetro falhar.
@@ -420,11 +420,17 @@ public function __construct(
Tipagem de funções internas
- RFC
+ Discussão por email
- Objetos curl em vez de recursos
- RFC
+ Objetos opacos em vez de recursos para
+ Curl,
+ Gd,
+ Sockets,
+ OpenSSL,
+ XMLWriter, e
+ XML
+ extensões
diff --git a/releases/8.0/ru.php b/releases/8.0/ru.php
index 7a9c3ea194..6c2995933c 100644
--- a/releases/8.0/ru.php
+++ b/releases/8.0/ru.php
@@ -125,7 +125,7 @@ class User
@@ -222,7 +222,7 @@ public function __construct(
Выражение Match
- RFC
+ RFC Doc
@@ -368,7 +368,7 @@ public function __construct(
-
Большинство внутренних функций теперь выбрасывают исключение Fatal Error, если при проверке параметра возникает ошибка.
+
Большинство внутренних функций теперь выбрасывают исключение Error, если при проверке параметра возникает ошибка.
@@ -421,11 +421,17 @@ public function __construct(
Типы для стандартных функций
- RFC
+ E-mail Тема
- Объекты вместо ресурсов для cURL
- RFC
+ Непрозрачные объекты вместо ресурсов для
+ Curl,
+ Gd,
+ Sockets,
+ OpenSSL,
+ XMLWriter, e
+ XML
+ расширения