Re: Reading static variables in child-classes failing?
| From: | Simon Schick | Date: | Mon, 16 Dec 2013 11:50:44 +0000 |
| Subject: | Re: Reading static variables in child-classes failing? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322576@lists.php.net to get a copy of this message | ||
Please drop what I wrote here .... works! I still had some logic-failures
in here - specially in the sample-code ....
Bye,
Simon
On Mon, Dec 16, 2013 at 12:36 PM, Simon Schick <simonsimcity@gmail.com>wrote:
> Hi, all
>
> I'm currently testing something in PHP with static variables ...
>
> Do you know, why I can't read static variables of a child class, even so
> the variable is protected or public?
>
> Here's an example:
>
> class A {
> protected static $foo = "bar";
> }
>
> class B {
> public function readFoo() {
> return self::$foo;
> }
> }
>
> When now calling B::readFoo, I get the following error:
>
> var_dump((new B())->readFoo());
>
> PHP Fatal error: Access to undeclared static property: B::$foo in php
> shell code on line 1
> PHP Stack trace:
> PHP 1. {main}() php shell code:0
> PHP 2. B->readFoo() php shell code:1
>
> Fatal error: Access to undeclared static property: B::$foo in php shell
> code on line 1
>
> Call Stack:
> 86.2643 231224 1. {main}() php shell code:0
> 86.2666 231352 2. B->readFoo() php shell code:1
>
> Tested using PHP 5.5.6
>
> Bye,
> Simon
>