Friday, October 31, 2008

Re: An OO question

On Oct 31, 5:04 am, Calvin <wmbdmw.d...@gmail.com> wrote:
> Hi all,
>
> I am finding difficult to understand why this isn't working...
>
> <?php
>
> abstract class A {
>     protected static $property = false; # Q1
>     public static function method() { # Q2
>         return self::$property;
>     }
>
> }
>
> class B extends A {
>     protected static $property = true; # Q1
>
> }
>
> var_dump(B::method());
>
> It prints False and I expect it to be True...
>
> Q1. Does B::$property suppose to overwrite B::$property?
> Q2. when B::method() is called, shouldn't it return B::$property (even
> though the method is declared in A)?
> Q3. Anyways to change the code to work as my expectation?
>
> Thanks in advance
>

May I ask why you're asking here? Are you using CakePHP at all?

AD
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

No comments: