Код IT
← Каталог

Управляющие конструкции и циклы в PHP — Оператор `match` (PHP 8.0+)

Фрагмент из «Управляющие конструкции и циклы в PHP»: Оператор `match` (PHP 8.0+).

PHP main.php
<?php
$role = 'editor';
$label = match($role) {
    'admin' => 'Администратор',
    'editor' => 'Редактор',
    'user' => 'Пользователь',
    default => 'Гость'
};

// Сравнение нескольких значений
$message = match($code) {
    200, 201, 204 => 'Успех',
    400, 404 => 'Ошибка клиента',
    default => 'Неизвестно'
};
<?php
$role = 'editor';
$label = match($role) {
    'admin' => 'Администратор',
    'editor' => 'Редактор',
    'user' => 'Пользователь',
    default => 'Гость'
};

// Сравнение нескольких значений
$message = match($code) {
    200, 201, 204 => 'Успех',
    400, 404 => 'Ошибка клиента',
    default => 'Неизвестно'
};