RFC : Improve array to string conversion
Voici une RFC qui tourne autour de la conversion de tableaux (array) en chaînes (string) : Improve array to string conversion
- URL : https://wiki.php.net/rfc/array-to-string
- Version cible : PHP 7
Cette RFC partait du constat que, aujourd’hui, convertir un array vers une string entraîne la levée d’une E_NOTICE et donne « Array » comme résultat… Autrement dit, une chaîne peu utile et seulement une _semi-_erreur.
Elle proposait au départ deux alternatives (opposées) visant à éliminer ce comportement problématique :
- Interdire totalement la conversion
array→stringen levant une «catchable fatal error« , comme c’est déjà le cas pour la conversionobject→stringpour les classes n’ayant pas de méthode__toString(). - Supporter réellement la conversion
array→string, en déterminant et implémentant un algorithme réalisant la conversion.
Après discussions sur internals@, la seconde option a été supprimée avant l’ouverture des votes, qui n’ont donc porté que sur la première.
Considérant que la conversion array → string n’était que rarement voulue et correspondait quasiment toujours à des cas de bugs, nous avons indiqué sur internals@ que nous étions en faveur de cette proposition.
La RFC a finalement été acceptée, avec 34 votes « pour » et 10 votes « contre ».