private の挙動がちょっとひっかかったので、ここに記す。 PHP で親クラスの private なフィールドを子クラスから読み出すと NULL になる。*1 <?php class ParentClass { private $var; } class ChildClass extends ParentClass { function func() { var_dump($this->var); } } $child = new ChildClass(); $child->func(); ?> そもそも親しかアクセスできないフィールドに子からアクセスするならば、NULL (実際は未定義) を返すのではなく、アクセス違反の例外を投げるのがデフォルトの動作であって欲しいと思ってつぶやいたら、「そもそも親がそのようなフィールドを private で持っていることがわかってしまったら、それは