PHPの不思議

includeの順序

a.php で include "../lib/b.php"として lib/b.php で include "c.php"となっている時、通常であれば意図としては "lib/c.php" をインクルードしたいのだと思うが c.php が存在した場合には、"lib/c.php" ではなく "c.php" がインクルードされてしまうのか?

クラスメソッドとしての呼び出し

class A { public function func() { $this->func2(); } ... }というクラスAについて class B { public function test() { A::func(); } }と呼ぶことができる!! そのあと、 Call to undefined method B::func2() とエラーになるということは A::func() 中で …