Последний абстрактный класс в PHP?Php

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»