Значення перерахування у постійних виразах
Оскільки в самому перерахуванні варіанти оголошені константами, їх можна використовувати як статичні значення в більшій частині константних виразів: значення за промовчанням для властивостей, значення за промовчанням для статичних змінних, значення за промовчанням для параметрів, глобальні значення та значення констант класу. Їх не можна вказувати як значення в інших варіантах перерахування, але стандартні константи можуть посилатися на варіант перерахування.
Однак неявні виклики магічних методів, як це відбувається під час реалізації інтерфейсу ArrayAccess у перерахуваннях, — не допускаються у статичних чи константних визначеннях, оскільки неможливо абсолютно гарантувати, що результуюче значення буде детермінованим чи виклик виклику методу не матиме побічних ефектів. Виклики функцій, виклики методів та доступ до властивостей, як і раніше, неприпустимі у постійних виразах.
Loading...