La nouvelle version de php vient tout juste d’être déployée (8.0 stable)
La version 8 de php est arrivée ! Elles comportent quelques changements notamment pour les class où nous pourrons, en tant que développeur mieux optimiser notre code.
Les changements majeure de la version 8 de PHP
Plusieurs changements ont eu lieux.
La fonction htmlspecialchars :
- Spécifiez uniquement les paramètres requis, omettant ceux optionnels.
- Les arguments sont indépendants de l’ordre et auto-documentés.
htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); |
Deviens maintenant :
htmlspecialchars($string, double_encode: false); |
nous avons aussi les class qui changent, plus précisément sur la déclaration des variables :
class Point { | |
public float $x; | |
public float $y; | |
public float $z; | |
public function __construct( | |
float $x = 0.0, | |
float $y = 0.0, | |
float $z = 0.0, | |
) { | |
$this->x = $x; | |
$this->y = $y; | |
$this->z = $z; | |
} | |
} |
Peut maintenant s’écrire :
class Point { | |
public function __construct( | |
public float $x = 0.0, | |
public float $y = 0.0, | |
public float $z = 0.0, | |
) {} | |
} |
Ce qui peut rendre un code beaucoup plus propre et optimisé.
Quoi d’autres dans cette nouvelle version de PHP ?
nous avons aussi une nouvelle instruction : match()
echo match (8.0) { | |
'8.0' => "Oh no!", | |
8.0 => "This is what I expected", | |
}; | |
//> This is what I expected |
Cette instruction peut se révéler très pratique selon les cas.
Plusieurs autres choses ont aussi changés, vous pouvez découvrir tout ça sur le site de PHP : Nouvelle version de php
Que pensez vous de cette nouvelle version ? Laissez un commentaire pour laisser votre avis !
À bientôt ! 🙂