Кемеровские программисты php общаются здесь
-
Anonymous
Последний абстрактный класс в PHP?
Сообщение
Anonymous »
Чего я хочу достичь:
Код: Выделить всё
abstract final class NoticeTypes {
const ERROR = "error";
const WARNING = "warning";
const INFO = "info";
const SUCCESS = "success";
static function getAll() {
$oClass = new ReflectionClass(__CLASS__);
return $oClass->getConstants();
}
}
Интерпретатор не позволяет этого:
Неустранимая ошибка: невозможно использовать окончательный модификатор абстрактного класса в ...
Однако я хочу использовать это как своего рода "
постоянное неизменяемое перечисление". Его следует:
- не разрешать расширять
- не разрешать создавать экземпляры
- не разрешать создавать экземпляры
не разрешать расширять
- не разрешать создавать экземпляры
не разрешать расширять
не разрешать создавать экземпляры
Почему переводчик запрещает это и как мне это реализовать?
Подробнее здесь:
https://stackoverflow.com/questions/531 ... ass-in-php
1729059912
Anonymous
Чего я хочу достичь:
[code]abstract final class NoticeTypes {
const ERROR = "error";
const WARNING = "warning";
const INFO = "info";
const SUCCESS = "success";
static function getAll() {
$oClass = new ReflectionClass(__CLASS__);
return $oClass->getConstants();
}
}
[/code]
Интерпретатор не позволяет этого:
Неустранимая ошибка: невозможно использовать окончательный модификатор абстрактного класса в ...
Однако я хочу использовать это как своего рода "[b] постоянное неизменяемое перечисление[/b]". Его следует:
[list]
[*]не разрешать расширять
[*]не разрешать создавать экземпляры
[*]не разрешать создавать экземпляры
не разрешать расширять
[*]не разрешать создавать экземпляры
не разрешать расширять
не разрешать создавать экземпляры
[/list]
Почему переводчик запрещает это и как мне это реализовать?
Подробнее здесь: [url]https://stackoverflow.com/questions/53194021/final-abstract-class-in-php[/url]