PHPでは、変数名と定数名では大文字と小文字が区別されますが、関数名では区別されません。
私が知っている限り、PHPはこれが起こる唯一の言語です。私が使用した他のすべての言語は、大文字小文字を区別するか、大文字小文字を区別しません。
なぜPHPpartially大文字と小文字が区別されますか?
whichの名前では大文字と小文字が区別されませんが、why。
更新
whichを求めていると思う人のために、次のリストを追加すると思います。
大文字と小文字を区別
大文字と小文字を区別しない
注意:
class
キーワードは大文字と小文字を区別しません大文字と小文字を区別する(ユーザー定義とPHP定義)の両方
大文字と小文字を区別しない(ユーザー定義とPHP定義)の両方
基本
PHPの変数は、ドル記号とそれに続く変数名で表されます。変数名は大文字と小文字が区別されます。
変数名は、PHPの他のラベルと同じ規則に従います。有効な変数名は、文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。正規表現として、このように表現されます:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
いくつかの便利なリンク
大文字と小文字を区別
変数、定数、配列キー、クラスプロパティ、クラス定数
大文字と小文字を区別しない
関数、クラスコンストラクタ、クラスメソッド、キーワード、および構造(if、else、null、foreach、echoなど)