Reading static variables in child-classes failing?
| From: | Simon Schick | Date: | Mon, 16 Dec 2013 11:36:52 +0000 |
| Subject: | Reading static variables in child-classes failing? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-322575@lists.php.net to get a copy of this message | ||
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