Поскольку мы теперь запускаем PHP7, ответы, приведенные здесь, не верны. Единственный, все еще в порядке, тот, что у Фрэнка Форте, поскольку он говорит о PHP7. С другой стороны, вместо того, чтобы пытаться поймать ошибку с помощью try / catch, вы можете использовать трюк: use include. Здесь три части кода:
Файл: tst1.php
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
// Missing " and ;
echo "Testing
?>
Запуск этого в PHP7 ничего не покажет
Теперь попробуйте следующее:
Файл: tst2.php
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
include ("tst3.php");
?>
Файл: tst3.php
<?php
// Missing " and ;
echo "Testing
?>
Теперь запустите tst2, который установит отчет об ошибках, затем включите tst3. Вы увидите:
Ошибка анализа: синтаксическая ошибка, неожиданный конец файла, ожидающая переменная (T_VARIABLE) или $ {(T_DOLLAR_OPEN_CURLY_BRACES) или {$ (T_CURLY_OPEN) в tst3.php в строке 4