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                                               |
+---------------------------------------------------------------------+

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to