揮発性のメモ2

http://d.hatena.ne.jp/iww/

private と protected

今日はprivateとprotectedを間違えて大変だった

<?php
class A {
    private function name(){ return "Aです"; }

    public function printname(){
        print($this->name() ."\n");
    }
}
class B extends A {
    private function name(){ return "Bです"; }
}

$a = new A();
$a->printname(); // Aです

$b = new B();
$b->printname(); // Aです  ※Bのつもりだった

private なんか一生使うときねーよ。 もう最初っから全部 protected だけでいいよ
あとついでに self:: も禁止。 static:: だけで生きよう