URL: https://linuxfr.org/news/sortie-de-php-5-4 Title: Sortie de PHP 5.4 Authors: Laurent J baud123, Nÿco, olivierweb, Anonyme, Bruno Michel, GeneralZod, beckbeckbondieu, Benoît Sibaud et detail_pratique Date: 2012年02月09日T13:59:12+01:00 License: CC By-SA Tags: php, php54 et postgresql Score: 42 Une nouvelle version majeure de PHP vient de sortir, après de nombreuses RC (_Release Candidate_) : PHP 5.4. Les principales améliorations sont : * Une nouveauté grammaticale : les "traits" (en anglais) * Nouvelle syntaxe courte pour les tableaux, inspirée de celle de Javascript * Un serveur web intégré pour faciliter le développement * PHP-FPM (FastCGI Process Manager) a été amélioré et n'est plus marqué expérimental * Un grand nettoyage dans les options de configuration : en particulier, les magic quotes, register_globals et le safe mode ont totalement disparu * Et de manière générale, une amélioration des performances et de l'utilisation de la mémoire En outre, durant le développement de cette version 5.4, la gestion du projet s'est grandement améliorée, avec un passage à Git et un processus de décision plus communautaire. Plus de détails en seconde partie. _Merci à Nÿco, olivierweb, detail_pratique, baud123, Bruno Michel, GeneralZod, beckbeckbondieu, et Stéphane Aulery pour leur participation à la rédaction de cet article._ ---- [Téléchargement](http://www.php.net/downloads.php) [La news sur php.net](http://www.php.net/archive/2012.php#id2012-03-01-1) [Les détails des changements](http://www.php.net/ChangeLog-5.php#5.4.0) [Blog de F. Hardy, publiant des billets détaillés sur les évolutions de PHP](http://blog.mageekbox.net/?category/PHP-X) ---- # Traits # Les traits sont un moyen de réutiliser du code à l'intérieur des classes. On définit ainsi des méthodes dans un "trait", et on indique dans les classes que l'on veut inclure ce "trait". Cela n'a pas de rapport avec l'héritage. En effet, les traits sont résolus durant la décomposition analytique du code (_parsing_ en anglais), pas à l'exécution. De manière imagée, le moteur PHP se contente de copier le contenu d'un trait et de le coller à l'intérieur d'une classe avant son interprétation. Cette fonctionnalité permet de surmonter les situations lorsque l'héritage multiple est nécessaire. Exemple simple : ```php 'orange', 'pomme' => 'apple', 'citron' => 'lemon']; ``` En outre, la gestion du déréférencement des tableaux a été ajoutée. On peut ainsi écrire : ```php bar()` * Nouveau mot clé `callable` pour typer un argument qui serait une fonction de callback (typehint). * `E_ALL` contient maintenant par défaut le niveau E_STRICT. * La configuration `short_open_tag` n'est plus utilisée, et la syntaxe `

AltStyle によって変換されたページ (->オリジナル) /