Je viens de faire un test et effectivement même si PHP permet plein de hacks, là il y a un soucis.
Selon la doc "$val" n'est pas un nom de constante valide, cependant il est accepté. Par contre si on essaie de faire $val = 2, PHP crée une variable $val et la met à 2. Donc les 2 dernière lignes retournent 2 choses différentes...
Donc en effet, en php ça marche pas (j'ai parlé trop vite désolé C'est un truc que j'utilise en Ruby en général)
---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait