PHP

【PHP構文理解度クイズ】このコードの中で構文エラーになる行はどこ?

10行からなる次のPHPコードを実行すると必ず「Parse error: syntax error」になるが、このエラーは何行目で発生するか? なお、PHPのバージョンは7.1.8とする。

<?php
$a = [1, 2, 3];
if (3 === count($a)) {
    foreach ($a as $x => $y):
        echo 'A','B','C' . $x;
        preg_match(/[0-9]+/, $y);
    endforeach;
} elseif ($b()()[0])
    return 2017-10-21;
PHP is a popular general-purpose scripting language