いろいろ備忘録

雑記です。

protected function _setPassword($value)とは

結論はこれ。

[CakePHP3] Setter(セッター)とGetter(ゲッター)をざっくりと知る。 – gomokulog

以下補足。

C#にはプロパティという機能がある。
プロパティを実装すると、メンバ変数 x を持つクラスAがあるとき、a.x としても自動的にgetX()が呼び出されるというもの。つまりゲッタがメンバ変数としてふるまう。

これと似たようなノリでCakePHPでは、エンティティに値をセットするとき、
エンティティに_set{$変数名}というメソッドを作っていれば、自動でセッタが呼び出されるそうだ。

 

具体的には$entity->変数名 = 値; などを実行した時に_set{$変数名}というメソッドを探し、存在したら実行する。

逆に値をgetする時(テンプレート内など)は_get{$変数名}が探され呼び出されるらしい。