Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
enum Status: string
{
case Draft = 'draft';
case Live = 'live';
}
$s = Status::from('live');
$t = Status::tryFrom('x');
echo $s->name, ' ', $s->value, ' ', $t === null ? 'none' : 'some', "\n";Live live none
- Ждать, что
name— это значение варианта:name— имя варианта, как оно написано (Live), аvalue— скаляр, который за ним стоит ('live'). - Ждать, что
tryFromброситValueError, какfrom:fromбросаетValueErrorна неизвестном значении, аtryFromвозвращаетnull, который проверяют или заменяют через??.
- Когда для значения из запроса вы выберете
from, а неtryFrom? - Что возвращает
Status::cases()?