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
→string
en levant une «catchable fatal error
« , comme c’est déjà le cas pour la conversionobject
→string
pour 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 ».