[Музей программирования ]
Главная » 2015 » Сентябрь » 10 » 10 самых критических ошибок начинающего PHP программиста.
07:48
10 самых критических ошибок начинающего PHP программиста.
10 самых критических ошибок начинающего PHP программиста Недостаточное количество и качество комментариев.Снабжайте свой код разборчивыми и понятными комментариями. В противном случае попытка внести через неделю какие-нибудь изменения в программу превратится в китайскую пытку. В частности рекомендуется добавлять комментарии в следующих случаях: перед телом функции в сомнительных участках кода (как работает код) когда непонятно на первый взгляд назначение кода Необдуманные наименования переменных и функций.Бессистемные и малоинформативные наименования переменных основная причина нечитабельности кода. Разбираться в таком коде крайне сложно и неприятно, искать ошибки - гемор неимоверный. Поэтому надо следовать четкой системе при именовании переменных не перебарщивая при этом с длиной имен.Пропущенные точки-запятые. Самая частая ошибка программиста это забытая точка-запятая в конце строки :), а также незакрытые скобки после окончания блока. Ошибки не очень критичные, находятся легко, однако если внимательно следить за точками-запятыми и закрывать скобки сразу же после открытия, головной боли будет намного меньше.Использование большого количества временных переменных. Временные переменные сильно снижают быстродействие программы, поэтому их следует использовать как можно реже. В тоже время не надо нагромождать вызовы функций, в качестве параметров используя снова вызовы. Это делает код нечитабельным. Применение обоих подходов в зависимости от ситуации позволит получить читабельную и в тоже время шуструю программу.Переписывание встроенных функций.Используйте справочник по PHP! Зачем переписывать заново встроенные возможности языка.Частое использование значения возвращенного функцией в качестве параметра в другой функции. Самый надежный способ получить код который вы не будете понимать через два часа после написания. Пишите читабельные программы. Лишние две строчки намного упростят саппорт и последующую модификацию кода.Обработка данных полученных из базы данных средствами PHP. Все что возможно делать в SQL, делайте в SQL. Та же сортировка средствами SQL работает на порядок быстрее, чем если вы сортируете полученные данные в коде PHP.Смешивание представления и логики приложения.Если в маленьких программах смешивание PHP кода с HTML может быть оправданным, то по мере увеличения проекта такой подход превращает вашу программу в натуральный хаос. Используйте техники отделения представления от бизнес-логики, будь то шаблоны или хотя-бы отдельные функции для показа конкретных участков страницы.Использование входных данных без проверки.Все входные данные должны проходить жесткую фильтрацию и чистку, иначе ваш продукт станет легкой добычей любого злоумышленника более или менее знакомого с принципами работы PHP. Снова, все что вы получили от клиента будь то через GET или POST должно быть проверено и перепроверено на точное соответствие формату который вы ожидаете в вводных данных.Пренебрежение отладкой.Только тестинг и отладка вроде бы уже готового приложения делают его окончательно завершенным, и оберегают от злющих клиентов которые являются через день после сдачи с кислыми минами и длинным списком багов в вашем продукте :).</div> Узнать больше информации, научиться правильно создавать, поддерживать и развивать программы на PHP Вы можете на моём бесплатном онлайн-тренинге "Осваиваем PHP за 7 дней : Крепкий базис для новичков", на который Вы можете записаться до 25 марта.
Просмотров: 815 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar