2014年03月29日

[CakePHP2.X] メソッドの可視性

PHP5はクラスを書けるので、publicなメソッドだけではなく、protectedやprivateなメソッドを定義できる。

CakePHPでは、「_」を1つ付けるとprotected、「_」を2つ付けるとprivateメソッドになる。

class hogesController extends Appcontroller{
    // public宣言と同じ
    function publicFunc() {
    }

    // protected宣言と同じ
    function _protectedFunc() {
    }

    // private宣言と同じ
    function __privateFunc() {
    }

}
といいつつ、慣れなくて後で読んでも分かり辛いから、下記のように書いてしまっている。 下記でも動き的には問題ないが、規約に従ったほうが良いとは思う。
class hogesController extends Appcontroller{
    public function publicFunc() {
    }

    protected function _protectedFunc() {
    }

    private function __privateFunc() {
    }
}
タグ:PHP cakephp
posted by lute at 02:59| Comment(0) | TrackBack(0) | CakePHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/392967343
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。