phpのクラス変数は大文字小文字区別する。

phpのメンバ変数は大文字小文字を区別する。ゲッターセッターを使ってもそのゲッターセッターの内部で引数で与えられた文字列をメンバ変数参照に利用するのであればはやり区別される。
ゲッターセッターでtoStrLowerとかしちゃうと問題なくなる。
var_dump($instance->hoge);
var_dump($instance->hoGe);
これは別々に用意しておかないと怒られる。
ちなみに関数名は区別できないという流れを汲んでか、メンバ関数、メソッドは大文字小文字区別しない。
配列の添え字は大文字小文字区別する。
$array = array
(‘hoge’ =>1,
‘hoGe’ =>2);
var_dump($array);
array(2) {
[“hoge”]=>
int(1)
[“hoGe”]=>
int(2)
}
.net界隈のページがヒットして出てきた。
プロパティ、アクセサ – public変数。インスタンスの利用者側で設定できるような意味合いが強いみたい
メンバ変数 – private変数。public変数もメンバ変数だと思ったんだけど、暗にprivateを刺すのかな?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=43470&forum=7&start=16

コメントを残す