Только практикой.
Если с нуля.
Шаг первый изучаете книгу.Лучше именно печатную книгу с примерами.Просто прочитываете.
Шаг второй. Повторно читаете выполняя примеры и добиваясь чтобы работало.
Шаг третий собственная разработка, лучше брать не очень масштабную чтобы не утонуть во времени.
Далее используйте готовые решения их много в сети.Приходит идея - перед реализацией забиваете в поиск "как сделать ..." и изучаете какие есть решения.
Если бесплатных видеокурсов вам уже недостаточно, можете переходить к платным. Например на webformyself.com есть курс "PHP-МАСТЕР. От теории до собственной CMS интернет-магазина". В практической части там описывается процесс создания интернет-магазина на PHP.
Но от официальной документации https://php.net вам все-равно никуда не деться, если хотите овладеть языком на достаточном уровне.
Большое желание, знание математики (хотя бы на уровне школьной программы), базовые знания компьютера, сам компьютер и подключение к интернету. В интернете можно найти хорошие уроки по любому языку программирования.
Можно также поступить на соответствующую специальность в каком-нибудь учебном заведении, если планируете усвоить программирование на профессиональном уровне.
Примерно так:
- Прочесть (хотя бы ознакомиться) учебники для вузов Галины Сергеевны Ивановой - "Основы программирования" и "Технология программирования".
- Выписать в одном файле, в свободной форме, все свои пожелания по будущему сайту - что там должно быть.
- Основываясь на п.2, составить техническое задание на сайт.
- Составить блок-схему сайта и отдельных его блоков.
- Выбрать платформу для будущего сайта: ОС, ПО веб-сервера, СУБД.
- Написать сайт на выбранном языке программирования.
- Запустить отладку и тестирование (на друзьях, знакомых, наёмных тестирощиках).
- Исправить все выявленные недостатки.
- Повторять пункты 7 и 8 до уверенности в том, что сайт готов.
Все пункты - обязательны. Можно добавить что-то, но отбросить нельзя.
Важным моментом является составление Технического задания. Многие, по неопытности, пренебрегают им, но из-за этого теряют уйму времени и нервов. Вот ответы на важнейшие вопросы о техзаданиях: http://lukod.ru/faq1.html
Советую изучать PHP, стабильную - 5-ю - версию. Также нужно знать HTML-5, CSS-3 JavaScript, DOM (Document object model), MySQL, WebGL (делать 3D в браузере), SVG (это для особо умных, гениальных, но и результат может быть фантастическим), среды разработки и средства отладки для выбранных языков. Можно дополнительно узнать о SSH, nginx, SSL, DNS, доменах, видах хостинга.
Каких-то более коротких и универсальных альтернатив оператору If нет. Но в отдельных случаях конструкцию If / Else можно немного упростить (хотя мне это упрощение кажется менее читаемым).
Допустим, есть такой код:
<?php
$first = rand(0, 100);
if (($first % 2) == 0) {
$result = " чётное";
}
else {
$result = " нечётное";
}
echo "Число ".$first.$result;
?>
Тогда конструкцию If / Else можно переписать так:
<?php
$first = rand(0, 100);
(($first % 2) == 0) ? $result = " чётное" : $result = " нечётное";
echo "Число ".$first.$result;
?>