PHP 8.1

Quoi de neuf docteur ?

Timothée Barray

  • twitter.com/timbarray
  • github.com/tyx

PHP 8 ?
PHP 7.4 ?

PHP 7.3 ?

Roadmap

Qui se cache derrière ?

38 commiters

 

10 contributeurs réguliers

 

2 "Core" Team

Année 2020

PHP Fondation

https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/

Comment ça se passe ?

https://externals.io

PHP 8

On fait le bilan ?

Match

Throw Expression

Promotion de propriétés de constructeur

PHP 8.1

Attendue ou pas ?

Performance ?

Benchmark

3,5% sur wordpress

Entre 5% et 8% globalement

Symfony Demo

~ 23% de gain sans rien faire

Nouveautés

Enum

On ne l'attendait plus !
1ere version de la RFC...

21/05/2010

Enum

31 lignes en moins...

Nouvel syntaxe de Callable

Readonly

Immutability FTW

Fiber

Asynchrone nouvel essai

https://www.youtube.com/watch?v=KkRo7fAC28s

Les améliorations de syntaxe

new comme valeur par défaut

Intersection de Types

Nouvelles fonctions

array_is_list

fsync/fdatasync

Mais aussi

never

Final class constant

Array unpacking for

string-keyed arrays

Future BC Break

 Types de retour des méthodes internes

Fin des null pour les arguments non-nullable.

La suite ?

Merci

PHP 8.1

By Timothée Barray

PHP 8.1

  • 716