smokemaker
Guest
Переопределение статических членов класса в PHP5
Здравствуйте!
При реализации некоего проекта есть желание использовать статические члены классов (атрибуты классов) для того, чтобы не зная их характеристик их можно было опросить и все узнать. Делается это для того, чтобы безболезненно можно было добавлять к проекту некоторую новую функциональность. Не уверен, что это лучшее решение, однако вот какая незадача: при выполнении нижеприведенного кода
Выдается следующая ошибка:
Fatal error: cannot redeclare static public variable MyСhild::$test ...
По этому поводу 2 вопроса:
1. Описано ли где-то в явном виде, что такого делать нельзя (сам, к сожалению, не нашел)
2. Какие могут быть обходные пути решения проблемы?
Конфигурация: WinXP En Pro, Apache 1.3.29, PHP5 RC1 как модуль.
Спасибо.
Здравствуйте!
При реализации некоего проекта есть желание использовать статические члены классов (атрибуты классов) для того, чтобы не зная их характеристик их можно было опросить и все узнать. Делается это для того, чтобы безболезненно можно было добавлять к проекту некоторую новую функциональность. Не уверен, что это лучшее решение, однако вот какая незадача: при выполнении нижеприведенного кода
PHP:
<?php
class MyParent{
static $test = 1;
}
class MyChild extends MyParent{
static $test = 2;
}
?>
Fatal error: cannot redeclare static public variable MyСhild::$test ...
По этому поводу 2 вопроса:
1. Описано ли где-то в явном виде, что такого делать нельзя (сам, к сожалению, не нашел)
2. Какие могут быть обходные пути решения проблемы?
Конфигурация: WinXP En Pro, Apache 1.3.29, PHP5 RC1 как модуль.
Спасибо.