Question du test PHP8

Utiliser l'expression match en PHP pour afficher une chaîne de caractères.

Intermédiaire

Que va afficher ce code ?

<?php

echo match(false) {
    0 => "hello",
    true => "world",
    default => 'no values',
};
Auteur: Équipe W3DStatut : PubliéeQuestion passée 1024 fois
Modifier
3
Évaluations de la communauté
developer avatar
Mami
12/04/2024
J'ai regardé, et obtenu que le match de php8 utilise "===". Donc, ni 0, ni true ne correspond à false. Ce qui nous donne default comme reponse.
developer avatar
Auteur anonyme
12/04/2024
Salut Mami ! Est-ce que tu veux proposer une nouvelle version de la question ?
developer avatar
Christophe
08/01/2023
En PHP 8.1.7, c'est bien la réponse 2 en ce qui me concerne...
developer avatar
Martin
02/08/2023
Idem. C'est bien 2 la réponse.
developer avatar
Auteur anonyme
18/02/2024
Ce serait meme erreur FATALE, Parse error: syntax error, unexpected 'default' (T_DEFAULT), expecting ')' or ',' or ';' in your_script.php on line X il faut remplacer '=>' par ':' sur la ligne default
developer avatar
Auteur anonyme
12/04/2024
Est-ce que vous voulez proposer une nouvelle version de la question ?