Cela fait maintenant plus de 12 ans que je fais du PHP, et j'ai parfois l'impression d'en avoir fait le tour, du moins en ce qui concerne ses fonctionnalités de base.

Pourtant, ce langage me surprend régulièrement, comme par exemple aujourd'hui lorsqu'au détour d'une erreur de frappe, j'ai découvert qu'utiliser l'opérateur [] sur NULL renvoit NULL.

Suite à mon erreur, j'ai en effet tenté de récupérer un index de tableau sur une variable indéfinie, et à ma grande surprise, l'exécution n'a provoqué aucune erreur.

<?php
$a = null;
var_dump($a[uniqid()]); // NULL
var_dump($a[rand(- PHP_INT_MAX, PHP_INT_MAX)]); // NULL

Comme quoi, peu importe l'expérience, on en apprend tous les jours, et parfois par des chemins très détournés !