Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

PHP-писатели

Поотрывал бы руки! Хороший, вроде, класс на PHP, нужный. Но! При каждой ошибке делает «die». ЗАЧЕМ? trigger_error нельзя сделать? Из-за этого «die» программа прерывается совершенно не там, где хотелось, рассыпается дизайн, не пишутся логи.
12 комментариев
br0mberg 2004

А чем так хороша trigger_error ?
Какие она дает дополнительные возможности?

Евгений Степанищев (bolknote.ru) 2004

Комментарий для br0mberg:

всё есть в мане:
http://www.php.net/trigger_error

ivan 2004

Тлетворное влияние перла?

Евгений Степанищев (bolknote.ru) 2004

Комментарий для ivan:

Ты о «die»? Там «die» тоже не ставят где не попадя.

ivan 2004

Да о дай.

Самое вероятное — люди начитались книжек с упоминанием и суют не думая куда ни попадя.

Евгений Степанищев (bolknote.ru) 2004

Комментарий для ivan:

Наверняка.

vp 2004

ну в Perl die — это бросание эксепшна, его поймать можно. А в PHP?

Евгений Степанищев (bolknote.ru) 2004

Комментарий для vp:

А в PHP бросание exception — это trigger_error

barsic 2004

А такой вопрос есть.
Можно ли, и если да, то как, отследить пожираемые PHP ресурсы в любой точке исполнения кода?
У меня нарисовалась веселенькая проблема — PHP вываливается _молча_, без признаков умирания вообще, даже в логах. Один раз мною было замечено подобное поведение при обработке весьма ёмких массивов данных…

Евгений Степанищев (bolknote.ru) 2004

Комментарий для barsic:

Может это поможет?
http://forum.dklab.ru/php/heap/ProfaylerDlyaSkriptovNaPhp.html

barsic 2004

Так это на Денвере только работает?.. :
Я на всякий случай пересобрал апач с включенным дебагом, в php.ini тоже всё включил, а оно не пашет (unix)

Евгений Степанищев (bolknote.ru) 2004

Комментарий для barsic:

Странно, мне казалось, что везде.