|
|
|
| Уважаемые форумчане!
Я, как и обещал, написал статью "Выявление и продвинутый анализ ошибок в PHP. Часть 1".
В прикреплённом архиве лежит статья и архив с примерами. Но это не последняя статья на данную тему. Планируется ещё две. Скоро(где-то через неделю) напишу статью по методам зациты от кражи сессий и кук. Также хотел попросить вас написать отзывы об этой статье. Объективная и жёсткая критика приветствуется.
P.S.: если администрация форума решит разместить статью в соответствующем разделе сайта, то укажите имя не Bronepoz[), а Bronepoez[). | |
|
|
|
|
|
|
|
для: Bronepoz[)
(25.03.2007 в 17:12)
| | Я думаю, Хеопс, свяжится с Вами и обязательно выложит статью в Softtime INFO, если она действительно полезная!
Правда сам я ее еще не читал, но обязательно прочту :-)) | |
|
|
|
|
|
|
|
для: Bronepoz[)
(25.03.2007 в 17:12)
| | Статья полезная, точнее полезная функция, описанная в статье. Лично мне хватает исключений. http://www.php.net/manual/ru/language.exceptions.php Пятерка все-таки рулит. | |
|
|
|
|
|
|
|
для: t4f
(25.03.2007 в 22:29)
| | Про пятую версию напишу в следующей статье. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(25.03.2007 в 22:40)
| | интересно... почитаем.
Обратите внимание на исключения. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(25.03.2007 в 17:12)
| | Статья хорошая и понравилась, действительно актуальная, только бы расширить её.
>Также хотел попросить вас написать отзывы об этой статье.
>Объективная и жёсткая критика приветствуется.
Хорошо...
1) Всё таки лучше рассмотреть PHP 4 и PHP 5 в одной статье, а не разбивать её на две. Материал будет лучше логически восприниматься и исключения тут будут очень кстати.
2) Не упоминается классификация ошибок: нужно хотя бы упомянуть, что ошибки бывают синтаксическими (скрипт не идёт сразу), ошибки времени выполнения (скрипт идёт до места ошибки) и логические ошибки (скрипт работает, но криво) - хорошо бы каждую из них продемонстрировать на примере.
3) Обсуждая ошибки PHP следует либо их расшифровать (что каждый из уровней значит, как установить уровень в php.ini, как установить его средствами PHP), либо дать ссылку где об можно почитать подробнее - хотя не желательно, так как материал лежит в русле статьи и читатель подсознательно ожидает, что управление уровнем ошибок в статье будет рассмотрен.
4) Не описаны предопределённые константы PHP, а именно __LINE__, __FILE__, __FUNCTION__, __CLASS__, __METHOD__, которые часто используются при отладке.
5) И вообще основной наиболее быстрый способ, быстро вывести при помощи echo переменную или при помощи print_r дамп массива (объекта) практически не рассмотрен, а для полноты картины его бы нужно рассмотреть и пустить перед рассмотрением группы функций Error Handling and Logging Functions
6) Группа функций Error Handling and Logging Functions содержит гораздо больше функций, даже если нет возможности рассмотреть их все - неплохо привести таблицу с функциями, расшифровкой для чего каждая функция предназначена и ссылкой в мануал.
В общем тут два пути: либо (1) печатаем как есть, но статью нужно переименовать в "Выявление ошибок при помощи группы функций Error Handling", тогда статья по исключением будет её естественным продолжением и не нужно будет чётко делить на чать 1 и часть 2 (а это важно - лучше придерживаться принципа слабосвязанности как в программировании, так и в текстах.
Второй путь (2) доработать статью с учётом замечаний и назвать её более фундаментально, напирмер, "Обработка ошибок в PHP" - это классическая отладка при при помощи echo, print_r, использование группы функций Error Handling and Logging Functions и исключения.
>
>P.S.: если администрация форума решит разместить статью в соответствующем разделе сайта,
>то укажите имя не Bronepoz[), а Bronepoez[).
Хм... а своим именем и фамилией не хотите подписаться :))) | |
|
|
|
|
|
|
|
для: Bronepoz[)
(25.03.2007 в 17:12)
| | Нда..... прочитайте "21 одну ошибку" по Стерлингу Хьюзу и книгу Низамутдинова - в этих 2х источниках много полезного, а так ничего. Правда все это есть в документации по РНР | |
|
|
|
|
|
|
|
для: mihdan
(26.03.2007 в 15:06)
| | to Хеопс: А что, статью не будите размещать на сайте? | |
|
|
|
|
|
|
|
для: ddhvvn
(26.03.2007 в 16:45)
| | Да, после того, как Bronepoz[) выберет одно из предложенных решений - либо расширять статью, либо переименовывать. | |
|
|
|
|
|
|
|
для: cheops
(27.03.2007 в 13:40)
| | Прощу прощения за то что долго не отвечал. Статью решил переписать, но это удет не ранее чем через 2 недели. | |
|
|
|
|
|
|
|
для: mihdan
(26.03.2007 в 15:06)
| | Равно как и многие другие :) Всё описано либо в мануале, либо в комментариях к нему. Статьи пишутся для того чтобы уложить все знания по полочкам, научиться применять их в разных ситуациях. | |
|
|
|