diff --git a/include/layout.inc b/include/layout.inc index 4c82a9a08f..e9cededab0 100644 --- a/include/layout.inc +++ b/include/layout.inc @@ -712,6 +712,7 @@ function release_language_chooser($currentlang) { 'en' => 'English', 'pt_BR' => 'Brazilian Portuguese', 'de' => 'German', + 'fr' => 'French', 'ru' => 'Russian', ); diff --git a/releases/8.0/de.php b/releases/8.0/de.php index 8fc2c5b0b2..ac36f58203 100644 --- a/releases/8.0/de.php +++ b/releases/8.0/de.php @@ -126,7 +126,7 @@ class User

Constructor Property Promotion - RFC + RFC Doc

@@ -175,7 +175,7 @@ public function __construct(

Union Types - RFC Doc + RFC Doc

@@ -223,7 +223,7 @@ public function __construct(

Match Ausdruck - RFC + RFC Doc

@@ -370,7 +370,7 @@ public function __construct(
-

Die meisten internen Funktionen erzeugen nun eine Fatal Error Exception wenn die Typenvalidierung der Parameter +

Die meisten internen Funktionen erzeugen nun eine Error Exception wenn die Typenvalidierung der Parameter fehlschlägt.

@@ -424,11 +424,17 @@ public function __construct(
  • Typen für interne Funktionen - RFC + E-Mail-Thread
  • - Curl verwendet nun Objekte anstelle des resource Typs - RFC + Objekte ohne Methoden anstelle des resource Typs für + Curl, + Gd, + Sockets, + OpenSSL, + XMLWriter, und + XML + Extension
  • diff --git a/releases/8.0/en.php b/releases/8.0/en.php index f313672c5e..74167e269a 100644 --- a/releases/8.0/en.php +++ b/releases/8.0/en.php @@ -123,7 +123,7 @@ class User

    Constructor property promotion - RFC + RFC Doc

    @@ -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 +)); +?> +
    +
    +
    + +
    +
    +
    + +
    Released!
    +
    + PHP 8.0 est une mise à jour majeure du langage PHP.
    + Elle contient beaucoup de nouvelle fonctionnalités et d'optimisations, incluant les arguments nommées, + les types d'union, attributs, promotion de propriétés de constructeur, l'expression match, l'opérateur + nullsafe, JIT (Compilation à la Volée), et des améliorations dans le système de typage, la gestion + d'erreur, et de cohérence. +
    + +
    +
    + +
    +
    +

    + Arguments nommées + RFC +

    +
    +
    +
    PHP 7
    +
    + +
    + + +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +
      +
    • Spécifiez uniquement les paramètres requis, omettant ceux optionnels.
    • +
    • Les arguments sont indépendant de l'ordre et auto-documenté.
    • +
    +
    +
    + +
    +

    + Attributs + RFC +

    +
    +
    +
    PHP 7
    +
    + +
    +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +

    Au lieux d'annotations PHPDoc, vous pouvez désormais utiliser les métadonnées structurés avec la syntaxe native de PHP.

    +
    +
    + +
    +

    + Promotion de propriétés de constructeur + RFC Doc +

    +
    +
    +
    PHP 7
    +
    + x = $x; + $this->y = $y; + $this->z = $z; + } +}' + );?> +
    +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +

    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' + );?> +
    +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +

    + 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 +

    +
    +
    +
    PHP 7
    +
    + +
    +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +

    + 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 +

    +
    +
    +
    PHP 7
    +
    + +
    +
    +
    +
    +
    PHP 8
    +
    + +
    +
    +
    +
    +

    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 +

    +

    + Just-In-Time compilation +

    + +
    +
    +

    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

    + +
    +
    +
    + + + + + + +

    Promoção de propriedade de construtor - RFC + RFC Doc

    @@ -175,7 +175,7 @@ public function __construct(

    União de tipos - RFC Doc + RFC Doc

    @@ -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

    Объявление свойств в конструкторе - RFC + RFC Doc

    @@ -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 + расширения