Am 30.11.15 um 13:18 schrieb Peter Cowburn: > class A { >> const TEST = false; >> public function test() { >> var_dump(static::TEST); >> } >> } >> >> class B extends A { >> const TEST = true; >> >> public function test() { >> A::test(); >> } >> } >> >> $b = new B; >> $b->test(); >> You are calling explicitly A::test().
When you call parent::test() everything works as you'd expect it. Have a look at https://3v4l.org/RCrRd Apart from that you are calling an instance-method as a static method by using A::test(). Cheers Andreas -- ,,, (o o) +---------------------------------------------------------ooO-(_)-Ooo-+ | Andreas Heigl | | mailto:andr...@heigl.org N 50°22'59.5" E 08°23'58" | | http://andreas.heigl.org http://hei.gl/wiFKy7 | +---------------------------------------------------------------------+ | http://hei.gl/root-ca | +---------------------------------------------------------------------+
smime.p7s
Description: S/MIME Cryptographic Signature