Oui, les noms des fonctions et des méthodes ne sont pas sensibles à la casse.
Et oui, les noms des variables sont sensibles à la casse.
Je ne suis pas sûr qu'il y ait une raison à cela - sauf que c'est ainsi depuis longtemps et que cela reste ainsi, pour des raisons de rétrocompatibilité.
À titre de référence, voici quelques liens / citations vers diverses pages du manuel :
Pour les fonctions ( en citant ) :
Note : Les noms des fonctions sont insensibles à la casse, bien qu'il soit généralement d'appeler les fonctions comme elles apparaissent comme elles apparaissent dans leur déclaration.
Et les méthodes ne sont pas beaucoup plus que des fonctions dans les objets - surtout quand on pense à PHP 4 et à la rétrocompatibilité.
Et, pour les variables ( en citant ):
Les variables en PHP sont représentées par un signe dollar suivi du nom de la variable la variable. Le nom de la variable est sensible à la casse.
Et les propriétés des objets ne sont pas beaucoup plus que des variables dans les objets -- même remarque à propos de PHP 4 et de la rétrocompatibilité.