Php

Онлайн практика php: Практика PHP для новичков | Трепачёв Дмитрий

Содержание

Php практика для начинающих — Вэб-шпаргалка для интернет предпринимателей!

Эта статья постарается научить вас нескольким лучшим практикам одного из самых популярных языков программирования в мире. Проблема в том, что многие разработчики, не только начинающие, но даже опытные PHP программисты, не уделяют им должного внимания.

Не так редки случаи, когда люди теряли высокооплачиваемую работу только потому, что не заостряли свое внимание на особенностях языка. Помните, что довольно сложно разобраться во всем за одну ночь.

Итак, если вы хотите стать профессиональным разработчиком , вы должны понимать особенности языка и использовать их в каждой новой написанной строчке кода.

1. Комментируйте свой код

Комментирование намного важнее, чем вы могли подумать. Очень грустно видеть начинающих разработчиков, да и закалённых программеров, которые не комментируют свой код просто потому что им лень.

Комментарии не только позволяют другим разработчикам понять ваш код, но и помогут разобраться вам самим, если придется вернуться к нему спустя какое-то время. Допустим, сегодня вы написали критически-важную функцию, и вы помните как она работает спустя день, два или даже неделю. Но, скорее всего, вы забудете о ней через пару месяцев.

Комментирование сделает ваш код понятным каждому (даже самим себе).

2. Используйте стандарты оформления кода

Стандартов оформления кода необходимость придерживаться (см. PSR-2, прим. пер.). Если разработчики в одном проекте будут использовать разные стандарты, репозиторий может превратиться в сущий ад.

Исходный код может стать абсолютно не поддерживаемым, если каждый, работая над ним, будет изобретать свой собственный стандарт оформления. Есть даже разработчики, которые не потрудились придерживаться хоть какого-нибудь стандарта, их код начал выглядеть как большая куча мусора и не более того.

Строгое следование определенному стандарту в оформлении кода даёт возможность другим программистам провести отладку вашего кода, и позволит вам самим присоединиться к сторонним проектам.

3. Никогда не используйте короткие теги

Есть много программистов, которые, я не знаю почему, пытаются придерживаться кротчайшего пути в объявлении PHP кода. Использование » вы должны использовать короткую запись вместо тега » » .

Это простое злоупотребление может стать причиной конфликтов с xml парсерами, а также может сделать ваш код несовместимым с будущими версиями PHP.

4. Используйте осмысленные названия переменных и функций

Если вы не применяете стандарты присвоения имен переменных, а используете общие и ничего не значащие имена, это может стать болезненным опытом для программистов, разбирающихся в вашем коде. Это очень плохая тенденция, которой ни в коем случае не стоит придерживаться.

Всегда пытайтесь использовать значимые и грамматически верные имена, а также заведите себе хорошую привычку разделять слова нижним подчеркиванием (автор имеет в виду Snake_case, что довольно странно, т.к. в PSR-2 используется CamelCase, прим. пер.). И, конечно, соответствуйте выбранному стандарту , чтобы другие люди смогли быстро и просто понять ваши обозначения.

5. Отступы и длина строк

Я уже говорил о важности следования стандарту оформления кода, но отдельно стоит сказать про отступы и длину строк.

Всегда используйте 4 пробела. Никогда не используйте Tab , потому что на разных компьютерах он может отображаться по-разному. Также старайтесь не выходить за пределы 80-и символов в длине строки, это сделает ваш код более читаемым.

Главная идея здесь — ваш код должен быть чистым, легко читаемым и отлаживаемым вами или другими программистами.

6. Одинарные или двойные кавычки

Вы должны понимать разницу между одинарными и двойными кавычками. Если вам нужно просто вывести на экран строку — используйте одинарные кавычки.

Но если вам нужно использовать переменные или спец символы ( «n», «t» ) , воспользуйтесь двойными кавычками. Это заставит PHP интерпретатор искать в строке управляющие последовательности, помните только, что это может занять больше процессорного времени.

Запомните разницу в их работе и используйте должным образом.

7. Никогда не используйте функции внутри циклов

Я видел множество программистов, которые допускают эту ошибку. Если вы делаете это намеренно и готовы пожертвовать производительностью ради сокращения кода на пару строк , предлагаю еще раз подумать об этом.

Так делать плохо:

Так делать хорошо:

Если вы возьмете на себя бремя хранения значения функции в отдельной переменной до цикла, вы сможете сэкономить довольно много времени выполнения. Во втором случае функция выполняется всего раз, а в первом — каждый раз при прохождении цикла. В программах с большими циклами это может быть очень существенно.

8. Используйте одинарные кавычки в индексах массивов

Есть разница между $array[‘quotes’] и $array[quotes], и вы должны понять её.

Особенность PHP в том, что он воспринимает индексы без кавычек как константы, и, если эти константы не были объявлены ранее, они будут самоопределены (self-defined), что вызовет предупреждение (warning). Это не остановит выполнение кода, но ошибка есть ошибка.

9. Лучший способ вывода строк

Взгляните на кусок кода, представленный ниже, и попробуйте догадаться, какое выражение выполнится быстрее, а какое окажется медленнее.

Представьте, но последняя запись, та, которую реже всего можно встретить в коде, выигрывает в тестах производительности. Первая запись, очевидно, проигрывает, потому что функция «print» работает медленнее, чем «echo». Третья строка выигрывает у второй за счет того, что операция конкатенации обрабатывается быстрее, чем переменные внутри строки.

Малоизвестный четвертый вариант побеждает, потому что в нем нет операций работы со строками, а всего лишь список строк, разделенных запятыми.

10. Включайте вывод ошибок (Error Reporting) в процессе разработки

В PHP есть очень полезная функция, error_reporting(), которая может помочь найти различные проблемы в вашем приложении.

Довольно часто встречаются ошибки, которые не останавливают выполнение программы, но они — потенциальные баги, которые обитают в вашем коде. Вы, как профессиональный разработчик, должны стремиться писать программы, свободные от любых ошибок.

PHP поддерживает несколько уровней показа ошибок: E_NOTICE, E_WARNING, E_PARSE и тд., но вы должны использовать E_ALL для вывода всех типов уведомлений. Не забудьте выключить показ ошибок, когда закончите работу над кодом, чтобы пользователи не испугались невразумительных сообщений.

11. Не забывайте о принципе DRY

DRY или Don’t Repeat Yourself (не повторяйся) — это концепция проектирования программного обеспечения, которая позволяет избавиться от избыточности в своем коде.

Это концепция применима не только к PHP, но и к любому другому языку программирования, таким как Java, C++ и тд. Простой пример кода позволит вам понять принцип DRY.

После применения принципа DRY, код будет выглядеть так:

12. Избегайте излишнюю вложенность

Постарайтесь избежать вложенность в вашем коде, на сколько это возможно. Иначе отладка может стать действительно трудным занятием , а также доведет до белого каления человека, делающего review вашего кода.

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

13. Никогда не кладите phpinfo() в корневую директорию

Если вам нужно узнать детальную информацию о сервере, phpinfo() — очень удобное средство. Вам нужно всего лишь создать PHP файл:

Вы всего лишь размещаете файл на вашем сервере и получаете исчерпывающую информацию. Но множество разработчиков допускают ошибку, помещая файл в корневую директорию, т.к. это может открыть множество лазеек для хакеров.

Лучшим вариантом будет удалить файл, как только вы закончите с ним. Не так уж и страшно потратить пару секунд, если он понадобится вам снова.

14. Сделайте документацию по PHP вашим лучшим другом

Одна из лучших черт PHP — хорошая документация. Просто перейдите на htttp://php.net, и вы получите исчерпывающую информацию, по любому вопросу, который может у вас возникнуть, в достойно оформленном виде.

У них есть новый дизайн (в бэта версии), если хотите. Другой полезной чертой документации PHP являются крайне полезные комментарии.

15. Время использовать IDE

IDE расшифровывается как Integrated Development Environment (интегрированная среда разработки). Она может существенно облегчить процесс разработки. IDE обладает такими крутыми штуками как: Подсветка синтаксиса, Автодополнение кода, Навигация, Отладка и др., что сделает вас намного продуктивнее и поможет вам писать хороший код с минимумом ошибок.

Вот несколько IDE для PHP: NetBeans, phpDesigner, phpStormи т.д. Выбери то, что больше понравится.

16. Попробуйте PHP фреймворки

Если вы изучили основы PHP, значит самое время перейти к фреймворкам. Их для PHP целые десятки, большинство из них основано на модели MVC (Model-View-Controller).

Из них вы подчерпнете много новых интересных вещей для изучения. CakePHP, CodeIgniter, Zend, Symphony позволят вам создать потрясающие приложения на PHP.

17. Запускайте PHP локально

Если вы работаете над PHP приложением, то вам хотелось бы вести весь процесс разработки на своем компьютере, без подключения к удаленному серверу.

Для этого вам нужны лишь веб-сервер Apache и PHP. Если появится необходимость в базе данных, воспользуйтесь MySQL.

Конечно, вы можете установить их раздельно, но лучше будет воспользоваться готовым решением: XAMPP, WAMP, MAMP. Они очень просты в настройке и позволят развернуть локальный сервер за считанные минуты.

18. ООП

Концепция объектно-ориентированного программирования впервые была представлена в PHP 4, но полноценная его поддержка появилась в PHP 5.

Существует два типа языков программирования — процедурные и объектно-ориентированные. Первая написанная вами программа была, должно быть, процедурной.

Но сейчас самое время перейти к объектно-ориентированному программированию, поскольку оно обеспечивает более высокий уровень гибкости и может значительно сократить размер исходного кода. Ваш код станет выглядеть намного более организованным.

19. Обновляйте PHP

Это очевидный пункт, но множество программистов неохотно берутся за обновление. Вместе с новой версией мы можете получить улучшение производительности и новые возможности. Нет абсолютно ни единой причины, пропускать обновления.

Эти новые возможности могут сделать вашу программистскую жизнь намного интереснее и проще. И не стоит забывать, что в новых версиях появляются исправления багов и улучшения, связанные с безопасностью.

20. Взаимодействуйте с другими разработчиками

Один из простейших способов изучить что-то новое — чаще коммуницировать с другими людьми. Большинство людей неохотно признают, что они не очень-то сильны в той или иной сфере и нуждаются в помощи.

Но если вы будете думать также, то перекроете себе путь в мир изучения новых замечательных технологий.

Спрашивайте ваших друзей или опытных разработчиков на всевозможных форумах, таких как Stack Overflow, Dream In Code и т.п. В мире много людей, которые всегда готовы протянуть вам руку помощи.

От автора перевода:

Пост является переводом оригинальной статьи Aritra Roy (https://www.corephp.com/blog/php-best-practices-that-you-must-follow/), опубликованной в августе 2013, но до сих пор сохранившей актуальность.

Помогаю развивать интернет-проекты. Пишу про веб-разработку, маркетинг и дизайн.

Дата публикации: 2010-04-14

От Автора: PHP – самый широко используемый в Сети язык программирования. Представляем тридцать с небольшим лучших приемов для новичков, желающих приобрести основные навыки — php для начинающих.

1. Подружитесь со справочником по PHP

Если вы новичок в PHP, значит, пришло время познакомиться с внушающим почтение справочником PHP. Справочник по PHP невероятно исчерпывающий и содержит действительно полезные комментарии к каждой статье. Перед тем, как задавать вопросы или пытаться самостоятельно разрешить проблему, сэкономьте время и просто возьмите курс на справочник. Ответы на ваши вопросы уже удобно разместились в полезной статье на сайте PHP.net.
В данном случае мы Вам рекомендуем поискать самостоятельно справочники на русском языке, лучше php для начинающих. Будем рады, если Вы дадите ссылке на полезные справочники в комментариях к статье (Просто учитывайте, что это перевод статьи).

2. Включите отчет об ошибках

Отчет об ошибках в PHP очень полезен. Вы обнаружите ошибки в своем коде, которых не замечали ранее, однако не все они препятствуют работе приложения. Есть разные уровни детализации отчета, которые можно использовать, но E_ALL будет одинаково представлять вам все ошибки, критические ситуации и предупреждения.

Когда ваше приложение готово к продуктивной эксплуатации, придется выключить отчет об ошибках, иначе ваши посетители будут видеть странные сообщения, в которых ничего не поймут.

3. Попробуйте IDE

IDE (Integrated Development Environments/интегрированные среды разработки) – полезные инструменты для любого разработчика. Хотя они подойдут не для каждого, IDE определенно имеют свое значение. IDE обеспечивают такие инструменты, как:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Code completion (подсказки идентификаторов в редакторе кода)

Предупреждения об ошибках

Рефакторинг кода (переделка кода)

А также большое количество других возможностей. Существует множество отличных IDE, поддерживающих PHP.

4. Попробуйте PHP-frameworks

Вы можете многое узнать о PHP, просто экспериментируя с PHP-фреймворками. Такие фреймворки, как CakePHP или CodeIgniter, позволяют быстро создавать приложения PHP, даже если вы в нем не эксперт. В каком-то смысле они – дополнительные подпорки, которые показывают вам, каким образом должно выглядеть приложение PHP, и демонстрируют полезные концепции программирования (вроде отделения логики от дизайна и т.д.).

Возражение: лично я не советую новичкам пользоваться фреймворками. Сначала выучите основы.

5. Научитесь DRY

DRY – аббревиатура от Don’t Repeat Yourself, (Не Повторяйтесь), и это – полезная концепция программирования, без разницы на каком языке. DRY-программирование, как предполагается названием, гарантирует, что вы не пишете избыточного кода. Вот пример от Reinhold Weber:

теперь применением к нему подход DRY:

Более подробно о концепции DRY можно прочесть здесь и здесь.

6. Делайте отступы и используйте пробелы в коде для читаемости

Если вы не используете отступы и пробелы в коде, то результат выглядит, как картина Джексона Поллака (Jackson Pollack). Обеспечьте читаемость своего кода и нормальный поиск, потому что почти наверняка в будущем вы будете делать в нем изменения. IDE и современные текстовые редакторы могут автоматически делать отступы в коде.

7. Делайте код многоуровневым

Разделение на уровни ваших приложений – это ничто иное, как разделение различных компонентов кода на части. В будущем это даст вам возможность легко изменять код.

8. Всегда используйте

Часто программисты пытаются использовать сокращения в операторах PHP. Вот как это обычно делается:

Хотя это действительно экономит несколько символов, все эти методы являются устаревшими и неофициальными. Придерживайтесь стандартного , так как это гарантированно будет поддерживаться всеми будущими версиями.

9. Используйте содержательные, последовательные названия

Именование – не только для вашего собственного удовольствия. Нет ничего хуже, чем продираться сквозь бессмысленные условные обозначения другого программиста. Помогите самому себе и другим, используя для своих классов и свойств имена, имеющие смысл.

10. Комментируйте, комментируйте, комментируйте

Кроме использования пробелов и отступов для разделения кода, вам также придется использовать встроенные комментарии, чтобы снабжать примечаниями свой код. Позже вы поблагодарите сами себя, когда придется возвращаться и искать что-либо в коде, или если вы просто не помните того, что делала определенная функция. Это также полезно для тех, кому нужно просмотреть ваш код.

11. Установите MAMP/WAMP

MySQL — самый популярный вид базы данных, используемый с PHP (хотя и не единственный). Если нужно настроить локальное окружение для разработки и тестирования ваших PHP-приложений на компьютере, предусмотрите установку MAMP (Mac) или WAMP (Windows). Установка MySQL на ваш собственный компьютер может стать утомительным процессом, а оба этих программных пакета содержат MySQL. Ловко и просто.

12. Установите лимиты своим скриптам

Установка лимита времени на PHP-скрипты – очень ответственная вещь. Бывают моменты, когда скрипты выходят из строя, и когда это произойдет, вам придется использовать свойство set_time_limit (установить лимит времени), чтобы избежать бесконечно повторяющихся циклов и истечения таймаутов времени соединения с базой данных. Set_time_limit устанавливает лимит времени на максимальное количество секунд, за которое выполняется скрипт (по умолчанию 30). По истечении этого времени возбуждается неустранимая ошибка.

13. Используйте объекты (или ООП)

Объектно-ориентированное программирование (ООП) использует объекты, чтобы представлять компоненты приложения. ООП – это не только способ разбить свой код на отдельные логические секции, оно также снижает количество повторений кода и делает намного более легким его модифицирование в будущем.

14. Поймите разницу между одинарными и двойными кавычками

Использование одинарных кавычек в строках более эффективно, так как парсеру (синтаксическому анализатору) не приходится просеивать код в поиске специальных символов (прим. перев. escape-последовательностей) и прочих вещей, что позволяют двойные кавычки. Там, где это возможно, старайтесь всегда использовать одинарные кавычки.

Возражение: Собственно, это не обязательно верно. Тесты Benchmark показывают, что при тестировании строк без переменных существуют определенные преимущества быстродействия при использовании двойных кавычек.

15. Не ставьте phpinfo() в свой Webroot

Phpinfo – чудесная вещь. Просто создав PHP-файл, в котором есть:

Практикуемся в работе на языке PHP. Полезные уроки для закрепления выученного ранее материала и получения новых знаний на практике. Здесь мы практикуемся и набираем опыт в области WEB-программирования. Учимся строить грамотные сайты, продающие сайты.

Вы можете предложить тему на нашем форуме, задать свой вопрос или помочь другим начинающим программистам: https://vk.com/prog_time

Так же практикуйте своё знание языков программирования на нашем канале:https://www.youtube.com/channel/UCF_m4pWmG7zor1hHBCf_PqA

Сегодня я вам покажу как сделать форму обратной связи в модальном окне. Модальное окно будет написано на jQuery. Мы соберем код из ранее выпущенных записей и создадим новую форму обратной […]

Всем привет, сегодня я вам покажу как сделать форму обратной связи которая будет работать с помощью отправки через Ajax обработчик. Данная форма будет отправлять данные без перезагрузки. Я уже выкладывал […]

Всем привет. Сегодня я вас научу, как подключать сторонние файлы к файлу PHP. Когда вы подключаете сторонний файл, то весь код который находился в выбранном файле будет работать и на […]

Всем привет. Иногда, для работы с БД, требуется перенос данных из файла в базу данных. Я столкнулся с такой проблемой, когда мне нужно было перенести данные из Excel файла в […]

Всем привет. Сегодня мы с вами рассмотрим как вывести любые ошибки в php коде, и я вам покажу специальный скрипт для вывода всех типов ошибок. Дело в том что стандартная […]

Сегодня мы с вами рассмотрим как подключить для своего сайта форму обратной связи которая будет отправлять письма вам в сообщения в Вконтакте. Данная форма обратной связи будет обрабатывать полученные данные […]

Сегодня я вам покажу самую простую форму обратной связи на HTML и PHP. Весь код, с описанием, представлен в записи. Для создания формы вам понадобятся базовые знания HTML и PHP. […]

Все наверняка знают о такой проверке, как “Я не робот”. Сегодня я вам покажу как установить такую проверку на свой сайт. Google Recaptcha, является популярной и надёжной защитой от ботов. […]

Рекомендуем к прочтению

Программа самостоятельного изучения PHP — Часть 2


Оценка: 5.0/5. На основании 3 голосов.