Я работал над этим book, и я обнаружил неожиданную ситуацию.PHP Try Catch Buffer
При работе в гибридном файле PHP/HTML в книге говорится, что если я использую PHP try/catch без объекта ob buffer, и если есть ошибка где-то посередине файла, двигатель PHP выиграл Невозможно достичь строки catch {}, так как какой-то вывод уже отправлен в браузер. Книга затем говорит, что эта ситуация может быть исправлена с помощью * ob_start(), ob_end_clean() и ob_end_flush() *
Однако, когда я играл с образцом кода книги, то попытка/улов работал просто отлично без буферный материал ob. Говоря просто отлично, я имею в виду, что если есть исключение, можно было бы достичь и вывести цепочку catch {} без проблем.
Я использовал Linode VPS для тестирования, версия PHP - 5.3.2. Я настроил VPS с помощью обычного скрипта Linode.
Почему? :)
Это заявление не делает много смысла для меня ... – deceze
сделать верить всему, что вы читаете. –
Я бы тщательно перечитал, что он говорит, включая весь соответствующий контекст, который пришел перед заявлением.Я сомневаюсь, что опубликованная книга скажет что-то не так, так что это, скорее всего, ваша интерпретация. – goat