Что нового в PHP 7.1 область видимости констант

Тут все просто, теперь мы можем задавать область видимости константам

А значит так же мы можем писать гетеры для констант, вместо использования прямого доступа к ним . Пример

class SomeEvent {
 protected const status = 1;
   public function getConst() {
      return self::status;
  }
}
class MoreEvent extends SomeEvent {


}
$event = MoreEvent();
$event->getConst(); // 1
$event::status // cannot access protected const

Все просто и понятно, по аналогии с переменными

Оставить комментарий