大文字小文字の区別

マジックメソッドを書いている時に、ふと気になったのでメモ。

結論:変数名は区別するが、関数名は区別しない(クラスも区別しない)


http://www.php.net/manual/ja/language.variables.basics.php


変数名は大文字小文字を区別します。

http://www.php.net/manual/ja/functions.user-defined.php


関数名は大文字小文字を区別しませんが、通常は 関数宣言時と同じ名前で関数をコールする方が好ましいです。
function hoge()を Hoge()で呼ぼうがHOGE()で呼ぼうが同じです。
じゃあ、hoge()とHoge()を定義しようとすると、、、やはりおこられました。

Fatal error: Cannot redeclare ...

そういえば、クラスはどうだっけ。。。また後日

[追記]
クラスも大文字小文字は区別しませんでした。

class hoge{}
class Hoge{}
Fatal error: Cannot redeclare class Hoge