| |
|
|
| |
<?php
class class1 {
function func1()
{
echo self::$foo;
}
}
class class2 extends class1 {
static $foo = 'Статическое свойство в наследнике';
}
$obj = new class2();
$obj->func1();
?>
|
Ругается так:
Access to undeclared static property: class1::$foo in x:...
Это потому что статические свойства можно объявлять только в Родителе? | |
| |
|
|
| |
|
|
| |
для: tAleks
(26.07.2007 в 19:47)
| | | Статические члены сильно отличаются от обычных, после объявления вы можете работать с ними только при помощи оператора разрешения области видимости
<?php
class1::$foo = 'Статическое свойство в наследнике';
?>
|
поэтому если вы хотите инициировать его - следует делать это в конструкторе. Переопределить статический член нельзя - он общий для всех объектов. Поэтому зачастую с ним работают вне класса. | |
| |
|
|