PHP Советы: различия между версиями
(PHP Советы выделены в отдельную статью) |
(→Советы опытным разработчикам: Полезные фичи) |
||
Строка 29: | Строка 29: | ||
TBD | TBD | ||
{| class="wikitable" | |||
|+Полезные фичи последних версий PHP | |||
!Версия | |||
!Что добавлено | |||
!Краткое описание | |||
!Примеры использования | |||
|- | |||
|7.0 | |||
|Null Coalescing <code>??</code> | |||
|Позволяет кратко записывать проверки на <code>null</code> в одну строчку с присвоением альтернативного значения переменной | |||
|Пример кода | |||
|- | |||
|7.4 | |||
|Null Coalescing assignment <code>??=</code> | |||
|Позволяет выполнять присваивание в одну строчку с условием, если переменная не была до этого равна <code>null</code> | |||
|Пример кода | |||
|- | |||
|8.0 | |||
|Nullsafe Operator <code>?-></code> | |||
|В середине цепочки последовательных вызовов методов может встретиться null. В этом случае выполнение цепочки прерывается, конечное значение остается равным <code>null</code>. | |||
|Пример кода | |||
|} |
Версия от 10:16, 22 октября 2022
Советы новичкам
Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира).
Рекомендуемый план обучения (от простого к сложному)
- Найдите актуальные учебные онлайн-материалы и используйте самую последнюю версию PHP. Не учитесь по старым учебникам.
- Сначала попробуйте написать простой одностраничное веб-приложение с нуля в любом текстовом редакторе, чтобы понять базовые принципы работы.
- Тестируйте на практике примеры из учебных материалов. Старайтесь не копировать, а писать код самостоятельно.
- На данном этапе начните использовать профессиональную разработки IDE.
- Для более глубокого погружения в технологию создайте учебный проект с базой данных MySQL на базе фреймворка, например Laravel.
- Разберитесь как работает пакетный менеджер Composer и добавьте с его помощью функционал из сторонних библиотек.
- Изучите PSR: PHP Standards Recommendations и примените его, внеся исправления и улучшения в ваш код.
- Установите систему контроля версий git, создайте репозиторий и выложите ваш код на GitHub.
- Создайте Docker образ вашего приложения и загрузите его в Docker Registry.
- Запустите Docker контейнер вашего приложения на внешнем хостинге.
Избегайте типовых ошибок по информационной безопасности
- Не вставляйте в ваш проект скопированный код, который не до конца понимаете.
- Готовые PHP-приложения или модули к ним скачивайте только с официальных сайтов или из официальных публичных репозиториев.
- Любые входящие снаружи данные могут быть подделаны злоумышленником или содержать инъекции чужого кода. Всегда проверяйте их формат и корректность перед использованием.
- При загрузке файлов на сервер от сторонних пользователей, как минимум проверяйте расширение файла на допустимые. А лучше загружайте файлы в отдельную папку с установленными ограничениями на возможность запуска любых скриптов и программ.
- Не храните файлы с конфиденциальной информацией в публично доступных папках вашего проекта и не загружайте их в репозитории.
Советы системным администраторам
TBD
Советы опытным разработчикам
TBD
Версия | Что добавлено | Краткое описание | Примеры использования |
---|---|---|---|
7.0 | Null Coalescing ??
|
Позволяет кратко записывать проверки на null в одну строчку с присвоением альтернативного значения переменной
|
Пример кода |
7.4 | Null Coalescing assignment ??=
|
Позволяет выполнять присваивание в одну строчку с условием, если переменная не была до этого равна null
|
Пример кода |
8.0 | Nullsafe Operator ?->
|
В середине цепочки последовательных вызовов методов может встретиться null. В этом случае выполнение цепочки прерывается, конечное значение остается равным null .
|
Пример кода |