Хочу, чтобы при возникновении ошибки программа выдавала слово "Oooops", но не прерывала работу (т.е. доходила до finish). Вот так все работает: Код (PHP): <?php function myErrorHandler ($errno, $errstr, $errfile, $errline) {echo "oooops";} set_error_handler("myErrorHandler"); $s = "function f() { return 1/0; } return 1;"; if(eval($s)) echo f(); echo "<br><br>finish." ?> но вот так (вместо 1/0 теперь z(2)) Код (PHP): <?php function myErrorHandler ($errno, $errstr, $errfile, $errline) {echo "oooops";} set_error_handler("myErrorHandler"); $s = "function f() { return z(2); } return 1;"; if(eval($s)) echo f(); echo "<br><br>finish." ?> не работает. Пишет "Call to undefined function z()" и вылетает (т.е. не доходит до finish), а мне нужно, чтобы просто написало "Oooops" и "finish.".
И выхода нет? Добавлено спустя 1 минуту 14 секунд: читай внимательно. это и есть та ошибка, которую нужно отобразить как "oooops".
Ну это для php 7... Добавлено спустя 17 минут 19 секунд: Кажется, нашел. http://webenterprise.ru/php-errors-and-exceptions/ Не фонтан, конечно, но под php 5.0 ничего лучше, думаю, не придумать. Всем спасибо!