大文字小文字の区別
マジックメソッドを書いている時に、ふと気になったのでメモ。
結論:変数名は区別するが、関数名は区別しない(クラスも区別しない)
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