Question from the PHP8 test

Use the match expression in PHP to print a string.

Medium

What will this code display?

<?php

echo match(false) {
    0 => "hello",
    true => "world",
    default => 'no values',
};
Author: W3D TeamStatus: PublishedQuestion passed 1024 times
Edit
3
Community Evaluations
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 ?