Voici une RFC qui tourne autour de la conversion de tableaux (array) en chaînes (string) : Improve array to string conversion

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 conversion object → string pour les classes n’ayant pas de méthode __toString().
  • Supporter réellement la conversion arraystring, 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 ».