Advertisement · 728 × 90
#
Hashtag
#phpquiz
Advertisement · 728 × 90

Will this #PHP code generate an error? #phpquiz
<?php

function foo(): void {
return;
return null;
}

foo();

0 1 1 0
<?php

$a = [1 => 2, 0 => 4];

foreach ($a as $value) {
    echo $value;
}

<?php $a = [1 => 2, 0 => 4]; foreach ($a as $value) { echo $value; }

What #PHP display? #phpquiz
And, what about the new PHP 8.5 function "array_first()"?

1 0 1 0
<?php

try {
    throw new RuntimeException('foo');
} catch (RuntimeException $exception) {
    throw $exception;
} catch (Throwable $exception) {
    echo $exception->getMessage();
}

<?php try { throw new RuntimeException('foo'); } catch (RuntimeException $exception) { throw $exception; } catch (Throwable $exception) { echo $exception->getMessage(); }

Is it an uncaught exception or not ? #PHP #phpquiz

1 0 2 0
<?php
declare(strict_types=0);

switch (false == '0.0') {
    case 1;
        echo 'true';
        break;
    case 0;
        echo 'false';
        break;
    default;
        echo 'unknow';
}

<?php declare(strict_types=0); switch (false == '0.0') { case 1; echo 'true'; break; case 0; echo 'false'; break; default; echo 'unknow'; }

What #PHP display? #phpquiz

0 0 3 0
<?php
declare(strict_types=0);

function foo(string $s): int|float {
    return $s;
}

var_dump(foo('10'));

<?php declare(strict_types=0); function foo(string $s): int|float { return $s; } var_dump(foo('10'));

What will #PHP 8.4 output with this code? #PHPQuiz

1 0 0 0
<?php
$a = [null => 'a', 0.1 => 'b', '0.1' => 'c'];
echo count($a);

<?php $a = [null => 'a', 0.1 => 'b', '0.1' => 'c']; echo count($a);

What will #PHP (>= 8.1) display? #phpquiz
A/ 1 + deprecated
B/ 2 + deprecated
C/ 3 + deprecated
D/ 3

0 0 2 1