The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования PHP 8.1, opennews (?), 25-Ноя-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


51. "Релиз языка программирования PHP 8.1"  –4 +/
Сообщение от Ilya Indigo (ok), 26-Ноя-21, 07:19 
abstract class News
{
    public const status =
    [
        'draft' => 'grey',  
        'published' => 'green',  
        'arcived' => 'red',
    ];

    public static function test()
    {
        ...
        self::status['arcived']; // 'red'
        ...  
    }

}

News::status['arcived']; // 'red'

Зачем добавили эти enum-ы с таким синтаксисом вообще не понятно.
Даже от match была польза, а зачем нужны такие enum-ы не представляю.

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

73. "Релиз языка программирования PHP 8.1"  –2 +/
Сообщение от Онаним (?), 26-Ноя-21, 11:45 
Окей, а теперь расширь это на два признака. И получишь шляпку в два массива.
А теперь расширь на вычисляемое.

Кстати для просто одиночного типозначения метод с match не нужен, есть value(), который можно задать в case.

Так-то нынешний Enum - это по сути сахар вокруг специфичного класса.

Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Ilya Indigo (ok), 26-Ноя-21, 11:55 
Я ни черта не понял из того что Вы написали.
Да и ф-ии value() в php нет.
Ответить | Правка | Наверх | Cообщить модератору

107. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Здрасьте (?), 26-Ноя-21, 16:40 
Функции нет, есть свойство. Если значения присвоены, их можно получить через ->value
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру