Php для начинающих с пошаговыми инструкциями

PHP (от англ. препроцессор гипертекста) – язык программирования общего назначения, широко используемый в веб-разработке. Сценарии PHP можно внедрять непосредственно в код HTML. В этой статье мы пройдемся по основам программирования на PHP: синтаксису, объявлению переменных, массивам, условным операторам, циклам и функциям. Также запустим двумя способами веб-сервер на локальной машине и соберем страничку из нескольких файлов PHP и фреймворка Bootstrap. В конце статьи приведем список литературы и бесплатные курсы по PHP для новичков.

Редакторы кода

Для удобного кодинга нам понадобится редактор кода (IDE). Популярные:

  • PhpStorm (платный, пробная версия на 30 дней);
  • Atom (бесплатно);
  • Visual Studio Code (бесплатно);
  • Sublime Text (бесплатно).

Как запустить PHP в Atom

Устанавливать PHP на компьютер и запускать веб-сервер мы будем в конце статьи в разделе «Собираем HTML-страницу». А пока для запуска PHP-сценариев достаточно добавить плагин Script в редакторе Atom.

Установка IDE

Как установить Atom в Ubuntu и Windows читайте в нашем самоучителе по Python.

Чтобы запустить PHP-сценарий в Atom перейдем в закладку Packages ScriptRun Script, либо нажмем на клавиши Ctrl + Shift + B (рис. 1).

Рис. 1. Запуск php-скрипта в редакторе Atom

Рис. 1. Запуск php-скрипта в редакторе Atom

1. Синтаксис

Код в PHP заключается в открывающий <?php и закрывающий ?> теги. Согласно стандарту кодирования PSR-12, закрывающий тег должен быть опущен в файлах, содержащих только код PHP. В конце строки ставят разделитель строк – точку с запятой ;. Если забыть поставить разделитель, то следующая строка кода соединится с предыдущей и интерпретатор PHP выдаст ошибку.

Выведем на экран строку Hello World (заключена в кавычки) с помощью команды echo:

        <?php
echo 'Hello, World.'; // Hello, World.
    

через функцию print:

        <?php
print 'Hello, World.'; // Hello, World.
    

через функцию printf (выводит отформатированную строку):

        <?php
printf('Hello, World.'); // Hello, World.
    

или через функцию print_r(), выводящую информацию в удобочитаемом виде:

        <?php
print_r('Hello, World.'); // Hello, World.
    

Чтобы перенести строку используем символ \n, который работает только в двойных кавычках:

        <?php
print_r("Hello, World.\nHello, Coder.");

/*
Hello, World.
Hello, Coder.
*/
    

2. Объявление переменной

PHP – язык со слабой типизацией, то есть перед объявлением переменной не нужно задавать ее тип. Чтобы объявить переменную, перед ее именем ставят знак доллара $:

        $animal = 'Cat';
    

Здесь:

переменной animal присвоили значение Сat.

Выведем на экран переменную animal:

        <?php
$animal = 'Cat';
echo $animal; // Cat
    

Одно значение можно присвоить нескольким переменным:

        <?php
$first_animal = $second_animal = $third_animal = 'Cat';

echo "$first_animal"; // Cat
echo "$second_animal"; // Cat
echo "$third_animal"; // Cat
    

Комментарии

Однострочный комментарий начинается с двух слешей // или хеш-символа #, а многострочный заключается в /* */:

        <?php
// однострочный комментарий

# однострочный комментарий

/*
многострочный 
комментарий
 */
    

3. Типы данных

3.1. Строки

Строка – набор символов, заключенный в одиночные '' или двойные кавычки "":

        <?php
$first_animal = 'Cat';
$second_animal = "Dog";
    

Конкатенация строк

Оператор конкатенации точка . соединяет левый и правый аргументы:

        <?php
$first_animal = 'Cat';
$second_animal = 'Dog';
$animals = $first_animal . $second_animal;

echo "$animals"; // CatDog

    

Оператор присваивания с конкатенацией .= присоединяет правый аргумент к левому:

        <?php
$first_animal = 'Cat';
$second_animal = 'Dog';
$third_animal = 'Giraffe';
$animals = $first_animal;
$animals .= $second_animal;
$animals .= $third_animal;

echo "$animals"; // CatDogGiraffe
    

Чтобы перенести слово на новую строку воспользуемся символом переноса \n, который работает только в двойных кавычках:

        <?php
$first_animal = "Cat\n";
$second_animal = "Dog\n";
$third_animal = "Giraffe";
$animals = $first_animal;
$animals .= $second_animal;
$animals .= $third_animal;

echo "$animals";


/*
Cat
Dog
Giraffe
 */
    

3.2. Числа

Целое число (integer) не имеет дробной части:

        <?php
$number_one = 5678; // целое положительное число
$number_two = -5678; // целое отрицательное число

    

Число с плавающей точкой

Число с плавающей точкой имеет дробную часть и задается следующий образом:

        <?php
$number_one = 1.5678; // 1.5678 – положительное число с плавающей точкой
$number_two = -1.5678; // -1.5678 – отрицательное число с плавающей точкой
$number_three = 1.5678e0; // 1.5678 – положительное число с плавающей точкой
$number_four = 1.5678e2; //  156.78 – положительное число с плавающей точкой
$number_five = 1.5678E-2; // 0.015678 – положительное число с плавающей точкой
    

Чтобы узнать тип переменной воспользуемся функцией gettype(), а для преобразования числа с плавающей точкой в целое число функцией intval():

        <?php
$number_one = 1.5678; // 1.5678 – положительное число с плавающей точкой

echo gettype($number_one); // double
$number_one = intval($number_one);
echo $number_one; // 1
echo gettype($number_one); // integer

    

Арифметические операторы

Оператор Операция
+ Сложение
Вычитание
* Умножение
/ Деление
% Деление по модулю
** Возведение в степень

Таблица 1. Арифметические операторы

        <?php
echo 2 + 4; // 6
echo 2 / 4; // 0.5
echo 2 * 4; // 8
echo 2 - 4; // -2
echo 2 % 4; // 2
echo 2 ** 4; // 16
    

Мы можем сложить два числа через запись $number_one = $number_one + $number_two; или через сокращенную запись $number_one += $number_two;:

        <?php
// полная запись
$number_one = 1;
$number_two = 3;
$number_one =  $number_one + $number_two;
echo $number_one; // 4

// сокращенная запись запись
$number_one = 1;
$number_two = 3;
$number_one += $number_two;
echo $number_one; // 4
    

Операторы сравнения

Чтобы сравнить значения используют операторы сравнения, которые возвращают true или false:

        <?php
echo 4 > 0; // 1 – true
echo 4 <= 55; // 1 – true
echo 4 != 5; // 1 – true
echo 4 <=> 5; // -1
echo 4 <=> 4; // 0
echo 4 <=> 3; // 1

    

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

        <?php
echo 0 == 'hello'; // true, так как 0 = 0
echo 0 == 'hello3555'; // true, так как 0 = 0
echo 0 == '3555hello'; // false, так как 0 не равно 3555
echo 3555 == '3555hello'; // true, так как 3555 равно 3555

    
Оператор Значение
$n == $m True, если $n равно $m
$n === $m True, если $n равно $m и имеют одинаковые типы
$n! = $m True, если $n не равна $m
$n <> $m True, если $n не равна $m
$n !== $m True, если отличаются тип или значение переменных
$n < $m True, если $n меньше $m
$n > $m True, если $n больше $m
$n <= $m True, если $n меньше или равна $m
$n >= $m True, если $n больше или равна $m
$n <=> $m Возвращает -1, если $n меньше $m, 0 в случае равенства и 1, если $n больше $m

Таблица 2. Операторы сравнения

Порядок операций

Сначала считается выражение в скобках:

        <?php
print_r((2 * 4) + 5); // 13
    

4. Условный оператор if-else

Рис. 2. Условный оператор if в PHP

Рис. 2. Условный оператор if в PHP

Оператор if выполняет код, если выполняется условие. В противном случае выполняется код после else, который переводится, как «иначе», «в другом случае».

Синтаксис оператора if-else
        if (условие) выполнить_код else выполнить_другой_код
    

Напишем несколько условий с оператором if и if-else:

        <?php
if (2 < 5) {
    echo 'true';
}
// true

if (2 > 5) {
    echo 'true';
} else {
    echo 'false';
}
// false
    

для проверки дополнительных условий используется оператор elseif:

        <?php
$number = 15;

if ($number < 3) {
    echo 'Число меньше трех.';
} elseif ($number > 4 && $number < 10) {
    echo 'Число в промежутке от 4 до 10.';
} else {
    echo 'Число больше 10.';
}
// Число больше 10
    

Здесь:

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

Оператор Значение Результат
$n and $m И true, если и $n, и $m true
$n or $m Или true, если или $n, или $m true
$n xor $m Исключающее Или true, если $n, или $m true
! $n Отрицание true, если $n не true
$n && $m И true, если и $n, и $m true
$n || $m Или true, если или $n, или $m true

Таблица 3. Логические операторы

5. Тернарный оператор

Тернарный оператор сокращает запись проверяемого условия и имеет следующий синтаксис:

        условие ? выполнить_код_если_истинно : выполнить_код_если_ложно:
    

Проверим, переменная n больше 10 или нет. Если значение n больше 10, уменьшим значение n на единицу (декремент). В противном случае увеличим на единицу (инкремент).

        <?php
$n = 5;
$n > 10 ? $n-- : $n++;
echo $n; // 6
    

6. Переключатель switch

Переключатель switch проводит нестрогое сравнение == значений и передает управление соответствующему оператору case. Если значение не совпадает со значением из case, тогда выполняется переход к оператору default.

Синтаксис переключателя switch
        switch (переменная) {
    case 'значение1':
           код
        break;
    case 'значение2':
           код
        break;    
    default:
           код
        break;
}

    

Напишем конструкцию из переключателя switch и двух
операторов case:

        <?php
$n = 3;

switch ($n) {
    case 1:
        echo "Число равно двум.";
        break;
    case 2:
        echo "Число равно пяти.";
        break;
    default:
        echo "Значение по умолчанию.";
        break;
}
// Значение по умолчанию.
    

7. Цикл while

Рис. 3. Цикл while в PHP

Рис. 3. Цикл while в PHP

Оператор while выполняет код до тех пор, пока значение условия не станет ложным.

Синтаксис цикла while
        while (условие) {
    // код
}
    

Выведем на экран пять раз слово Hello.

        <?php
$m = 0;

while ($m < 4) {
    $m++;
    echo "Hello\n";
}

/*
Hello
Hello
Hello
Hello
*/
    

Расшифровка:

while – обозначение цикла.

$m = 0 – начальное значение переменной m.

$m < 5 – условие, которое проверяется перед началом цикла.

$m++ – инкрементирование, то есть увеличение переменной на единицу.

echo "Hello\n" – вывод на экран слово Hello каждый раз с новой строки \n.

Другой способ записи с помощью декремента в условии:

        <?php
$m = 4;

while ($m--) {
    echo "Hello\n";
}

/*
Hello
Hello
Hello
Hello
*/
    

Здесь:

$m-- – декрементация, то есть уменьшение значения переменной на единицу. В это примере знак декремента -- стоит после переменной, поэтому мы получим четыре итерации (от 4 до 0).

Если поставить оператор декремента перед переменной --$m, то мы получим три итерации (от 4 до 1):

        <?php
$m = 4;

while (--$m) {
    echo "Hello\n";
}

/*
Hello
Hello
Hello
*/
    

8. Цикл do..while

Цикл do..while выполняется минимум один раз, так как условие выполнения цикла проверяется в конце итерации, а не в начале как в цикле while.

Синтаксис цикла do..while
        do {
    // код
} while (условие);

    

Напишем цикл, выводящий на экран четыре раза слово Hello:

        <?php
$a = 0;
do {
    echo "Hello\n";
    $a++;
} while ($a < 4);

/*
Hello
Hello
Hello
Hello
*/
    

9. Цикл for

Рис. 4. Цикл for в PHP

Рис. 4. Цикл for в PHP

Когда нам известно количество итераций, вместо цикла while лучше использовать цикл for.

Синтаксис цикла for
        for (инициализация; условие_цикла; счетчик)
    тело_цикла
    
  1. Инициализирующее выражение выполняется один раз в начале цикла.
  2. Проверяется условие. Если оно истинно, то выполняется тело цикла. Если ложно, то выполнение цикла прерывается.
  3. В конце каждой итерации изменяется счетчик (увеличивается или уменьшается).

Цикл выполняется, до тех пор, пока условие истинно, то есть значение i не станет равным 4:

        <?php
for ($i=0; $i <= 4; $i++) {
    echo $i;
}

// 01234
    

10. Цикл foreach

Цикл foreach последовательно перебирает элементы массива.

Синтаксис цикла foreach
        foreach (массив as переменная) {
  инструкция
}
    

На каждой итерации переменной присваивается значение текущего элемента последовательности. Переберем все элементы массива и умножим каждый элемент на 3:

        <?php
$array = [1, 2, 3, 4];
foreach ($array as $number) {
    $number *= 3;
    echo $number;
}

// 36912
    

11. Массивы

Рис. 5. Индексы элементов в массиве PHP

Рис. 5. Индексы элементов в массиве PHP

Массивы – упорядоченная коллекция элементов с доступом по индексу или ключу. Индексный массив создается двумя способами:

Через функцию array():

        <?php
$a = array('Cat', 'Dog', 123);
echo $a[1]; // Dog

    

и через квадратные скобки []:

        <?php
$a = ['Cat', 'Dog', 123];
echo $a[1]; // Dog

    

Здесь:

echo $a[1] – вывести на экран второй элемент массива.

Нумерация массива начинается с 0. В нашем случаем элементу массива Cat соответствует порядковый номер 0, Dog1, 1232. Для обращения к элементу массива используется следующий синтаксис: $имя_массива[индекс_элемента].

Рекомендуется объявлять массив через квадратные скобки, так как эта запись компактнее.

Создадим пустой массив:

        <?php
$a = [];
    

Добавим в него несколько элементов и выведем на экран его содержимое:

        <?php
$array = [];
$array[] = 'Cat';
$array[] = 'Dog';
$array[] = 123;

print_r($array);

/*
Array
(
    [0] => Cat
    [1] => Dog
    [2] => 123
)
*/
    

Чтобы добавить новый элемент мы использовали запись $имя_массива[] = новый_элемент. Первый добавленный элемент получает индекс 0. Индексы следующих элементов увеличиваются на 1. Можно задать индекс самостоятельно. Для этого в квадратных скобках укажем нужный нам индекс:

        <?php
$array = [];
$array[100] = 'Cat';
$array[0] = 'Dog';
$array[33] = 123;

print_r($array[0]); // Dog
    

При добавлении непронумерованного элемента 5000, значение его индекса будет на единицу большего максимального значения индекса в массиве – 101:

        <?php
$array = [];
$array[100] = 'Cat';
$array[0] = 'Dog';
$array[33] = 123;
print_r($array);

/*
Array
(
    [100] => Cat
    [0] => Dog
    [33] => 123
)
*/

$array[] = 5000;
print_r($array);

/*
Array
(
    [100] => Cat
    [0] => Dog
    [33] => 123
    [101] => 5000
)
*/
    

Для удаления элемента из массива воспользуемся функцией unset():

        <?php
$array = ['Cat', 'Dog', 123];
unset($array[2]);
print_r($array);

/*
Array
(
    [0] => Cat
    [1] => Dog
)
*/

    

Здесь:

unset($array[2]) – удаление третьего элемента массива.

В качестве индекса также используют строки:

        <?php
$array = [];
$array['animal_one'] = 'Cat';
$array['animal_two'] = 'Dog';
$array['number'] = 123;

print_r($array['animal_two']); // Dog
    

В таком случае мы получаем что-то напоминающее словари в других языках программирования с ключами и значениями. В PHP такой массив называют ассоциативным.

Ассоциативный массив объявляется через символы =>:

        $имя_словаря = ['ключ1' => 'значение1', 'ключ2' => 'значение2']
    

Создадим ассоциативный массив:

        <?php
$array = ['first_key' => 'Cat', 'second_key' => 5000];
print_r($array);

/*
Array
(
    [first_key] => Cat
    [second_key] => 5000
)
*/
    

Здесь:

'first_key' – ключ.

'Cat' – значение.

Для поиска ключа по значению используем функцию array_search():

        <?php
$array = ['first_key' => 'Cat', 'second_key' => 5000];
print_r(array_search('Cat' ,$array)); // first_key
    

Здесь:

array_search('Cat' ,$array) – поиск ключа, соответствующего значению Cat в массиве array.

Чтобы подсчитать количество элементов в массиве воспользуемся функцией count():

        <?php
$array = ['first_key' => 'Cat', 'second_key' => 5000];
print_r(count($array)); // 2

    

Также можно создать многомерный массив:

        <?php
$array = ['animals' => ['Cat', 'Dog'], 'second_array' => [5000, 33, ['third_array' => ['Hello']]]];
print_r($array['animals'][1]); // Dog
print_r($array['second_array'][2]['third_array'][0]); // Hello
    

'animals' => ['Cat', 'Dog'] – ключ animals с двумя значениями: Cat и Dog.

'second_array' => [5000, 33, ['third_array' => ['Hello']]] – ключ second_array с тремя значениями: два числа 5000, 33 и массив, но уже со своим ключем third_array и значением Hello.

12. Функции

Функция – подпрограмма, которая на входе принимает аргументы (бывают функции без входных аргументов), выполняет код и возвращает результат. Функциональное программирование упрощает жизнь программиста, так как не нужно копировать и вставлять фрагменты кода снова и снова. Достаточно обратиться к функции когда нужно и сколько угодно раз.

Существуют встроенные и пользовательские функции. Встроенные функции – print(), print_r() и так далее – придумали разработчики. Пользовательские функции программисты пишут самостоятельно.

Как объявить функцию

Синтаксис функции:

        function имяФункции(аргументФункции1, аргументФункции2, ...) {
    код
return результат
}
    

Здесь:

function – мы говорим интерпретатору, что отсюда начинается функция.

аргументФункции – переменные, которые передаются функции для выполнения кода.

имяФункции – чтобы вызывать функцию, ей нужно присвоить имя.

return – выдает результат работы функции.

Напишем и вызовем функцию, выводящую на экран фразу Hello, World.

        <?php
function helloMessage(){
    return print("Hello, World.");
}

helloMessage(); // Hello, World. – вызов функции
    

Аргументы функций

До этого мы рассматривали функции без аргументов – переменных, которые функция получает извне. Напишем функцию с аргументами, которая считает сумму трех чисел:

        <?php
function summation($a, $b, $c){
    return print($a + $b + $c);

}

summation(1, 2, 3); // 6
summation(100, 74, 8); // 182

    

Здесь:

$a, $b, $c – аргументы функции.

13. Собираем HTML-страницу

Чтобы просмотреть HTML-страницу, собранную из нескольких PHP-файлов, установим и запустим веб-сервер, разместим файлы в определенной папке и обратимся к файлу через браузер.

Запуск веб-сервера

Веб-сервер можно запустить несколькими способами:

  1. Через встроенный в PHP веб-сервер.
  2. Через сторонние инструменты: XAMPP, Open Server, Winginx.

Встроенный в PHP веб-сервер

Инструкция для Windows:

  1. Скачаем с официального сайта PHP и распакуем содержимое архива на диск.
  2. Откроем консоль и перейдем в папку с PHP, используя команду cd, например, cd php7.
  3. Создадим папку page командной mkdir page. В ней будут храниться файлы нашей странички.
  4. Введем в консоли php -S localhost:8000 -t P:\php7\page\. Флаг -S означает, что мы запускаем сервер по адресу localhost на 8000 порту. Флаг -t указывает путь к корневой директории.

Инструкция для Ubuntu:

  1. Установим PHP командой sudo apt install php libapache2-mod-php php-mysql.
  2. Создадим в домашней директории папку page.
  3. Введем в консоли php -S localhost:8000 -t /home/USERNAME/page.

Чтобы проверить запущен ли сервер, перейдем по адресу http://localhost:8000/:

Рис. 6. Запуск встроенного в PHP веб-сервера

Рис. 6. Запуск встроенного в PHP веб-сервера

Если мы получили ошибку 404, значит сервер запущен.

XAMPP

Скачаем и установим XAMPP. В папке C:\xampp\htdocs\ создадим папку нашей странички page. Запустим веб-сервер Apache, кликнув по кнопке Start. Узнаем версию PHP, введя в консоли (Shell) команду php -v.

Рис. 7. Запуск сервера с помощью XAMPP

Рис. 7. Запуск сервера с помощью XAMPP

Проверим, запущен ли сервер, перейдя по адресу http://localhost/. Если появилось приветственное сообщение, значит сервер запущен.

Рис. 8. Запуск сервера с помощью XAMPP на Windows

Рис. 8. Запуск сервера с помощью XAMPP на Windows

14. Собираем страничку

Теперь создадим несколько PHP-файлов, из которых соберем страничку. Перейдем в папку page и создадим четыре файла: index.php, header.php, body.php, footer.php.

Структура простого HTML-документа выглядит следующим образом:

        <!DOCTYPE html>
<html>
 <head>
  <title>First page</title>
 </head> 
 <body>
  <header>

  </header>

  <footer>

  </footer>
 </body> 
</html>

    

Воспользуемся фреймворком Bootstrap, чтобы ускорить создание странички. Скачивать ничего не нужно, просто вставим ссылку на Bootstrap в тег <head>:

        <!DOCTYPE html>
<html>
 <head>
  <title>First page</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
 </head> 
 <body>
  <header>
  </header>
  <footer>
  </footer>
 </body> 
</html>

    

Откроем файл header.php и вставим в него следующий код:

        <!DOCTYPE html>
<html>

<head>
    <title>First page</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
</head>

<body>
    <header>
        <ul class="nav justify-content-center">
            <li class="nav-item">
                <a class="nav-link active" aria-current="page" href="#">Active</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Ссылка</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Ссылка</a>
            </li>
        </ul>
    </header>
    

в файл body.php:

            <div class="card-group">
        <div class="card">
            <img src="https://upload.wikimedia.org/wikipedia/commons/2/27/PHP-logo.svg" class="card-img-top" alt="...">
            <div class="card-body">
                <h5 class="card-title">Что такое PHP?</h5>
                <p class="card-text">PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. </p>
                <p class="card-text"><small class="text-muted">Добавлено 5 минут назад</small></p>
            </div>
        </div>
        <div class="card">
            <img src="https://upload.wikimedia.org/wikipedia/commons/2/27/PHP-logo.svg" class="card-img-top" alt="...">
            <div class="card-body">
                <h5 class="card-title">Что такое PHP?</h5>
                <p class="card-text">PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально PHP/FI (Personal Home Page / Form Interpreter), а позже названный Personal Home Page Tools</p>
                <p class="card-text"><small class="text-muted">Добавлено 8 минут назад</small></p>
            </div>
        </div>
        <div class="card">
            <img src="https://upload.wikimedia.org/wikipedia/commons/2/27/PHP-logo.svg" class="card-img-top" alt="...">
            <div class="card-body">
                <h5 class="card-title">Что такое PHP?</h5>
                <p class="card-text">В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).</p>
                <p class="card-text"><small class="text-muted">Добавлено 10 минут назад</small></p>
            </div>
        </div>
    </div>

    

в файл footer.php:

            <footer>
        <nav aria-label="Page navigation example">
            <ul class="pagination">
                <li class="page-item"><a class="page-link" href="#">Назад</a></li>
                <li class="page-item"><a class="page-link" href="#">1</a></li>
                <li class="page-item"><a class="page-link" href="#">2</a></li>
                <li class="page-item"><a class="page-link" href="#">3</a></li>
                <li class="page-item"><a class="page-link" href="#">Вперед</a></li>
            </ul>
        </nav>
    </footer>
    </body>

</html>

    

в файл index.php:

        <?php

include 'header.php';
include 'body.php' ;
include 'footer.php';

    

Здесь:

include – инструкция, которая подключает к PHP-сценарию другие сценарии. Также сценарии подключают с помощью инструкций require, include_once и require_once. Они отличаются по реакции на отсутствие подключаемого файла.

Откроем страницу, перейдя на http://localhost:8000/ или http://localhost/page/. Должно получиться как на рис. 9.

Рис. 9. HTML-страница, собранная из php-файлов

Рис. 9. HTML-страница, собранная из php-файлов

***

Литература

  • Робин Никсон. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5;
  • Котеров, Симдянов. PHP 7;
  • Веллинг, Томсон. Разработка веб-приложений с помощью PHP и MySQL;

Остальные книги указаны в нашей статье ТОП-10 книг по PHP: от новичка до профессионала.

Шпаргалки

  • Шпаргалка по PHP
  • Основы PHP

YouTube-каналы и курсы

Бесплатные курсы на русском языке:

  • Основы php с нуля. Новейший курс 2020 – двадцать четыре урока от основ до регулярных выражений и функций;
  • Базовый курс по PHP 7 – узнаете про базовые понятия, GET-параметры, методы, функции и ООП;
  • Учим PHP за 1 Час – основы за полтора часа;
  • Изучение PHP для начинающих – научитесь работать с массивами, подключать файлы, обрабатывать формы, работать с куки и базой данных MySQL;
  • Уроки PHP 7 – много уроков по ООП;
  • PHP для начинающих – курс на Stepik для начинающих разработчиков, не требует специальных знаний;
  • PHP – первое знакомство – азы программирования на PHP (Stepik).
  • подписывайтесь на тег PHP, чтобы получать уведомления о новых статьях;
  • телеграм-канал «Библиотека пхпшника»;
  • книги по программированию в нашем телеграм-канале «Книги для программистов».

***

Итог

  • вы познакомились с синтаксисом PHP и типами данных;
  • узнали, как работают условные операторы и циклы;
  • запустили веб-сервер в Ubuntu и Windows;
  • собрали страничку HTML из файлов PHP.
Верстка
JavaScript
PHP
TypeScript
NodeJS
Python
Java
C++
Rust
SQL
Vue
React
jQuery
Laravel
Tools
Internet
Теория
Соц. сети
Основной учебник
Высший учебник
Учебник LESS
Учебник SASS
Справочник HTML
Справочник CSS
Основной учебник
Высший учебник
Учебник ООП и MVC
Учебник парсинга
Задачник по уровням
Справочник
Видеоуроки
FAQ
Основной учебник
Учебник практики
Высший учебник
Учебник ООП
Задачник по уровням
Справочник
Видеоуроки
Ошибки
FAQ
Основной учебник
Express
Mongo
Хостинг
Справочник
Справочник
FAQ
Задачник по уровням
Задачник по уровням
Задачник по уровням
Задачник по уровням
Справочник
Основной учебник
Высший учебник
Основной учебник
Основной учебник
Основной учебник
Справочник
Основной учебник
Командная строка
Сборщик Webpack
Сборщик Gulp

Протокол HTTP
Глоссарий
Сленг
Паблик сайта code.mu
Занимательные задачи JavaScript
Занимательные задачи PHP

Change language:

Submit a Pull Request
Report a Bug

Простой учебник

Содержание

  • Что мне потребуется?
  • Первая страница на PHP
  • Делаем что-нибудь полезное
  • Работа с формами
  • Что дальше?

В этом кратком и простом учебнике мы бы хотели показать самые
основы PHP. Этот текст включает в себя только создание динамических
Web-страниц с помощью PHP, однако реальная область применения PHP
гораздо шире. В разделе «Что может
PHP» приведена дополнительная информация.

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

add a note

User Contributed Notes

There are no user contributed notes for this page.

Последнее обновление: 25.11.2023

  1. Глава 1. Введение в PHP

    1. Общий обзор языка программирования PHP

    2. Установка PHP на Windows

    3. Установка веб-сервера Apache на Windows

    4. Установка веб-сервера Apache и PHP на Mac OS

    5. Первый сайт на PHP

  2. Глава 2. Основы PHP

    1. Основы синтаксиса

    2. Переменные

    3. Типы данных

    4. Операции в PHP

    5. Конструкция if..else и тернарная операция

    6. Конструкции switch и match

    7. Циклы

    8. Массивы

    9. Ассоциативные массивы

    10. Многомерные массивы

    11. Функции

    12. Параметры функции

    13. Возвращение значений и оператор return

    14. Анонимные функции

    15. Замыкания / Closure

    16. Стрелочные функции

    17. Генераторы

    18. Ссылки

    19. Область видимости переменной

    20. Константы

    21. Проверка существования переменной

    22. Получение и установка типа переменной. Преобразование типов

    23. Операции с массивами

  3. Глава 3. Отправка данных на сервер

    1. Получение данных из строки запроса. GET-запросы

    2. Отправка форм. POST-запросы

    3. Безопасность данных

    4. Отправка массивов

    5. Работа с полями ввода форм

    6. Пример обработки форм

    7. Отправка файлов на сервер

  4. Глава 4. Объектно-ориентированное программирование

    1. Объекты и классы

    2. Конструкторы и деструкторы

    3. Анонимные классы

    4. Наследование

    5. Модификаторы доступа

    6. Статические методы и свойства

    7. Интерфейсы

    8. Абстрактные классы и методы

    9. Traits

    10. Копирование объектов классов

    11. Константы. Свойства и классы для чтения

  5. Глава 5. Базовые возможности PHP

    1. Подключение внешних файлов

    2. Пространства имен

    3. Типизация данных

    4. Работа со строками

    5. Работа с cookie

    6. Сессии

  6. Глава 6. Обработка исключений

    1. Конструкция try catch finally

    2. Генерация исключений

  7. Глава 7. Работа с файловой системой

    1. Чтение и запись файлов

    2. Управление файлами и каталогами

    3. Блокировка файла. Функция flock

  • Глава 1. Введение в PHP
    • Общий обзор языка программирования PHP
    • Установка PHP на Windows
    • Установка веб-сервера Apache на Windows
    • Установка веб-сервера Apache и PHP на Mac OS
    • Первый сайт на PHP
  • Глава 2. Основы PHP
    • Основы синтаксиса
    • Переменные
    • Типы данных
    • Операции в PHP
    • Конструкция if..else и тернарная операция
    • Конструкции switch и match
    • Циклы
    • Массивы
    • Ассоциативные массивы
    • Многомерные массивы
    • Функции
    • Параметры функции
    • Возвращение значений и оператор return
    • Анонимные функции
    • Замыкания / Closure
    • Стрелочные функции
    • Генераторы
    • Ссылки
    • Область видимости переменной
    • Константы
    • Проверка существования переменной
    • Получение и установка типа переменной. Преобразование типов
    • Операции с массивами
  • Глава 3. Отправка данных на сервер
    • Получение данных из строки запроса. GET-запросы
    • Отправка форм. POST-запросы
    • Безопасность данных
    • Отправка массивов
    • Работа с полями ввода форм
    • Пример обработки форм
    • Отправка файлов на сервер
  • Глава 4. Объектно-ориентированное программирование
    • Объекты и классы
    • Конструкторы и деструкторы
    • Анонимные классы
    • Наследование
    • Модификаторы доступа
    • Статические методы и свойства
    • Интерфейсы
    • Абстрактные классы и методы
    • Traits
    • Копирование объектов классов
    • Константы. Свойства и классы для чтения
  • Глава 5. Базовые возможности PHP
    • Подключение внешних файлов
    • Пространства имен
    • Типизация данных
    • Работа со строками
    • Работа с cookie
    • Сессии
  • Глава 6. Обработка исключений
    • Конструкция try catch finally
    • Генерация исключений
  • Глава 7. Работа с файловой системой
    • Чтение и запись файлов
    • Управление файлами и каталогами
    • Блокировка файла. Функция flock

Начало

Привет! Здесь собраны уроки по веб-программированию (разработке сайтов).
Уроки рассчитаны на начинающих, которые, может, и слова «HTML» в жизни
ни разу не слышали. Уроки разбиты на уровни, первый — основы PHP.

Уроки простые, в каждом теория и задачки, которые
нужно решать для ее закрепления. Присоединяйся!

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

Зачем это нужно? На PHP (после того, как ты дойдешь до определенного уровня)
можно делать сайты и онлайн-игры, вконтакте и фейсбук написаны на нем.

Первый урок

Что такое PHP? Язык программирования.

Что такое скрипт (программа)? Это текст, в котором записана последовательность
команд. Программист пишет скрипт, а интерпретатор PHP читает написанный скрипт и выполняет
записанные в нем команды (собственно потому он и называется интерпретатором). Иногда текст
скрипта называют код. Что может делать скрипт? Да все, что
угодно. Профит!

Где взять интерпретатор PHP? Надо что-то настраивать и устанавливать? Нет, пока
мы обойдемся без этого и будем запускать программы с помощью сайта ideone.

Каким образом пишется программа? Любым, который
нравится программисту. Так как код — это обычный текст, то можно
использовать даже блокнот, однако делать так не стоит. Лучше скачать продвинутый
редактор вроде
Notepad++ для Windows (бесплатно) или
Sublime Text (платно).
Если тебе нужно еще больше возможностей, можно взять
IDE (среду разработки), например
Netbeans PHP (бесплатно) или
PHPStorm (платно).
Продвинутые редакторы подсвечивают код разными цветами, поддерживают
автодополнение и содержат много других полезных функций. Для первых уроков
хватит сайта ideone.com, но далее стоит скачать и освоить хотя бы Notepad++.

Ideone сломался и не открывается? Используй другие похожие сервисы:
http://phptester.net/
http://codepad.org/
http://www.runphponline.com/
http://sandbox.onlinephpfunctions.com/
https://phpkiss.com/
https://repl.it/languages/php

http://phpfiddle.org/ (сложный).

Итак, заходи на сайт
http://ideone.com/
.
Там ты можешь набрать свой скрипт, нажать кнопку, и увидеть результат его работы.
То, что ты туда вводишь, отправляется на их сервер, интерпретатор PHP исполняет этот код, а тебе
выводится результат.

Первая программа

Давай не будем откладывать пpактику в долгий ящик, и сделаем задание,
следуя инструкциям на картинке ниже:

W1. Сделай и запусти свою первую программу на PHP.
Программа должна вывести какой-нибудь текст.

Пишем код на ideone

Если вместо результата ты видишь сообщения об ошибках, проверь свой код — может, ты кавычку не такую
написал или где-то букву пропустил? Сообщения об ошибках выглядят обычно так:

Сообщение об ошибке

Разберемся, как работает эта программа

В первой и последней строках есть код:

<?php?>

Это специальные маркеры (теги), чтобы отметить начало и конец блока PHP-кода. Интерпретатор выполняет лишь команды,
заключенные внутри них. Если ты забудешь маркер <?php, то твой код не выполнится, а просто
выведется, как есть. Маркер ?> в конце скрипта можно не писать — все равно
же конец, но я написал, чтобы ты знал, что он есть.

Далее идет инструкция error_reporting(-1);. Эта команда включает отображение всех
возможных предупреждений (без нее выводятся не все). Поскольку это уроки для начинающих, то, чем строже
проверяется твой код, тем лучше для тебя — ошибки не останутся незамеченными. Пиши эту команду в начало
всех своих скриптов!

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

Кроме этого, в нашей программе есть еще одна инструкция:

echo "Hello out there";

Команда echo просто выводит то, что ей передали — в данном случае строку «Hello out there».
Строки в PHP надо заключать в одиночные или двойные кавычки (позже мы узнаем, в чем разница),
чтобы отличать их от команд.
Не перепутай кавычки с какими-то похожими символами, они (и одиночные, и двойные)
расположены на клавише рядом с Enter:

Кавычки на клавиатуре

Что еще умеет выводить команда echo?

С ее помощью можно выводить и считать числа, например, так (не забудь
точку с запятой в конце строки):

echo (20 + 30) * 5 / 2;

Эта команда напечатает число 125 (можешь проверить:
http://ideone.com/FF7QLs).
В математических выражениях можно использовать скобки (), операторы +,
-, умножение (обозначается звездочкой *), деление
(обозначается слешем /, не перепутай с обратным слешем «\» или вертикальной чертой «|»).
Дробные числа, например, «три с половиной», в программировании пишутся через
точку (а не через запятую): 3.5 .

Еще один оператор, который можно использовать в выражениях — это %, и он обозначает не
«процент», а остаток от деления чисел и используется так:

echo 15 % 6;

Если вдруг ты забыл, что такое остаток от деления: чтобы найти остаток от деления 15 на 6, мы вычитаем
из числа 15 число 6, пока остаток не станет меньше 6. В данном случае, получается ответ 3.
Оператор % используется в таких случаях:

  • Чтобы найти одну или несколько последних цифр числа, можно взять остаток от деления
    на 10, 100, 1000, и т.д: echo 17856 % 100 выведет 56.
  • Чтобы узнать четное число или нет, можно взять остаток от деления на 2: четные
    числа дают 0, а нечетные 1 в остатке.

Надеюсь, ты понял, как работает echo. Математика закончилась, давай почитаем про
сервера.

А как PHP используется на сайтах?

Если кратко: когда пользователь набирает у себя в браузере адрес сайта, например,
http://example.com, браузер отправляет на сервер (на котором работает сайт) специальный HTTP-запрос и
там запускается PHP-скрипт. Скрипт выводит текст на языке HTML, он отправляется в браузер и тот отображает
его в виде красивой странички. Если подробнее — смотри картинку ниже.

Вообще, PHP скрипты можно использовать не только на сервере. Можно, например, скачать и установить
PHP на компьютер и запускать скрипт в командной строке (это такое черное окошко, в котором можно
набирать команды и которое в Windows можно вызвать, набрав Пуск→Выполнить→cmd . А на маках и linux оно
называется «терминал»).

Как работает PHP скрипт на сайте

Где прочесть официальный мануал на русском по PHP?

http://php.net/manual/ru/langref.php
без смс и регистрации

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

——

Куда вводить код? Что надо скачать? Читай первый урок.

Есть вопросы? Задай гуглу или автору.

Нравится урок? Лайкай, репости, приглашай друзей, пости котов и Канако,
шли добра, решай задачи, помогай новичкам! Кнопок для лайка нет, кто хочет зарепостить, всегда может сделать это ручками.

Как связаться с автором? Я хочу переодеть его в платье
школьницы и жениться на нем.
Ящик codedokode (кот) gmail.com ждет ваших писем. А
вконтактик и
фейсбучек ждут ваших лайков.
Но ответ на банальные вопросы лучше искать в Гугле или на stackoverflow.

Я решил задачку!!! Молодец, делай следующий урок

Ideone не работает!11 Ну так открой Гугл и найди сайты
вроде https://repl.it/languages/php , http://phptester.net/ ,
http://sandbox.onlinephpfunctions.com/ ,
http://codepad.org/ или http://www.runphponline.com/ . Не ленись.

Почему так много рекламы? Всю рекламу
на сайте ставит юкоз (бесплатный хостинг же), а не я.

На сайте установлена система Google Analytics (и еще несколько аналогичных систем от юкоза). Данные о твоем IP-адресе, посещаемых страницах,
времени посещения отправляются в Google Corporation, США. Хочу знать, кто и зачем сюда заходит. Поверь,
другие сайты делают точно так же. Все сайты пишут логи.

For beginner coders and those just diving into WordPress development, PHP is one of the best places you can start. It’s a super simple and straightforward language, making it one of the best programming language to learn, so it’s fairly easy to get into, and it makes up the backbone of online development. Plus, if you want to work in the WordPress backend, you’ll definitely need to learn it.

But what if you don’t want to spend months or years in expensive college courses? Instead, you could take the first step into web development today. There are hundreds of free and paid PHP tutorials that can help you dive right into it, and we’ve collected over 20 of the best ones for you.

There’s a little something for everyone here, from old-fashioned do-it-yourself documentation to guided tutorials to interactive courses with games and exercises to help you master your skills. Whatever your method of learning, you’ll find an appropriate course.

It takes a lot of work to master PHP, but with a little online guidance, you can practice your skills and start writing your own code in no time.

Why Learn PHP?

PHP is a server-side scripting language that is primarily used to create dynamic web pages. You’ll see PHP doing things like generating interactive content, collecting form data, sending information to visitors, and authenticating users. It’s also the backbone of WordPress and its plugins, which add all sorts of unique functions to the CMS. You can do pretty much anything with PHP.

It’s also generally very easy to master and a good starter language for new devs. If you do have a background in programming, you should tear right through it. But even total beginners won’t struggle too much navigating the ins and outs of PHP.

And if you’re diving into WordPress development, PHP is a must. It’s required to modify WordPress or write themes and plugins, and it’s the core of the whole CMS. HTML, CSS, and JavaScript are also languages to look into, but none are as integral to WordPress as PHP.

The last reason to learn PHP: much like other programming languages, it has a huge community and a ton of free resources. That means you have plenty of places to turn to ask for help, exchange ideas, and download free software or find helpful guides.

On that note, let’s dive into these PHP tutorials you can find online.

Want to get started as a web dev or upgrade your services with backend expertise? Learn PHP as your next step! Check out these 25+ resources, both free and paid, to find the best one for you.📚🎓Click to Tweet

Top 15 Free PHP Tutorials for Beginners

If you can’t afford paid courses or just want to try out PHP to see how you like it, free PHP tutorials are a great place to start. Free doesn’t always mean lower quality, there are plenty of free tutorials out there that are just as good (or even better) than some paid lessons. Many developers say that the free online resources are so good that you might not even need to purchase premium courses!

Each of these websites offers a unique way of learning PHP. Start here, and if you need more guidance, you can move on to the paid PHP tutorials below.

1. Official PHP Manual

Best PHP tutorials - official php manual

Official PHP Manual

Where better to start than the official documentation from the creators of PHP? This guide walks you through everything, from an introduction to PHP to how to install PHP and grasp the basic syntax. It’s a wonderful first read, especially if you’re used to programming documentation already.

The one issue with this is that, while it does cover some advanced features, it can only take you so far. It’s also quite straightforward and to the point, which is great for some, but total beginners might benefit more from a guided tutorial.

Check out the documentation and read through a few sections. See how it works for you. For many, a reference manual and a lot of self-guided practice is the best way to learn.

2. W3Schools PHP Tutorial

Best PHP tutorials - w3Schools PHP

W3Schools PHP tutorial

W3Schools is a great resource for beginner web developers of any age. Its guides are very simple and easy to follow, plus there are lots of references and examples to look at and plenty of exercises and quizzes to help you memorize PHP. You can even get W3Schools online certification.

If you ever want to learn a new programming language and are looking for tutorials that are fun and simple to work with, check W3Schools’ documentation.

3. PHP: The Right Way

Best PHP tutorials - PHP the right way

PHP the right way

Like every programming language, PHP has best practices you should follow. Fail to do so and your code will be slow and clunky, and perhaps even break entirely. PHP: The Right Way tells you all the programming standards that might not be obvious to new developers.

It’s not a beginners’ tutorial that will walk you through everything step by step, but it’s still worth a read-through so you can create quality code.

4. FreeCodeCamp’s Free PHP tutorial

Best PHP tutorials - PHP video tutorial

FreeCodeCamp.org

If you love watching video tutorials, this huge five-hour session is perfect for you. The full course covers all the basics of PHP in depth, showing you everything you’ll need to know from scratch.

Dedicate an afternoon to this, and you’ll come out of it a beginner PHP programmer. If you’ve already studied a little PHP and want to skip ahead, you can jump to any section by clicking the timestamps in the description.

5. Learn PHP with Codeacademy

Best PHP tutorials - codeacademy php

Codeacademy

Do you learn best by diving right into programming? Codeacademy is a totally free resource that teaches through code rather than with just video or text tutorials. Though it’s primarily made up of interactive lessons, there are also quizzes, articles, and freeform projects. It’s just like a self-guided college course and all you need to do is make an account.

6. PHP Apprentice

php apprentice

PHP Apprentice

Beginner or experienced, PHP Apprentice has good advice for you. The free online book is a work in progress, currently with twenty-two bite-sized pages mostly filled with examples of PHP in action. It’s a little like typical programming documentation, but a lot simpler and easier to grasp.

7. GeeksforGeeks PHP Tutorials

Best PHP tutorials - geeksforgeeks php

GeeksforGeeks

A lot of these free resources cover the basics and not much else. This gigantic set of tutorials goes over absolutely everything, covering all the functions and libraries PHP has to offer.

This reads less like a guide and more like documentation, so if you liked the official PHP manual but want something a little more substantial, try out this site.

8. TutorialsPoint PHP Tutorial

tutorialspoint php

TutorialsPoint

This is another absolutely huge resource of PHP learning, but rather than very straightforward, documentation-style pages, it’s structured more like a series of tutorials. There’s quite a lot here, from the basics to more advanced topics, plus examples of using PHP for logins, forms, and with AJAX.

9. PHP Basics Playlist

php basics

Codecourse

If you’re still grasping at the basics and prefer video walkthroughs, these PHP tutorials have exactly what you need. The 35 videos are relatively short, ranging from 5 to 20 minutes and covering a lot of different topics. You can watch the whole series for free in about five hours.

10. Learn PHP in Y Minutes

learn php in y minutes

Learn X in Y Minutes

Want to learn PHP, fast? This document goes over everything briefly and with no frills, just code. There’s no hand-holding or lengthy explanations, it manages to condense PHP into a single page. Great if you like your tutorials to the point.

11. Learn-php.org Free Interactive PHP Tutorial

Best PHP tutorials - learn PHP interactive tutorial

Learn-php.org free interactive PHP tutorial

The unique thing about this PHP tutorial is that it’s a set of interactive exercises that encourage you to try out coding and see if you can get the expected output. If you fail, it’ll let you know where you went wrong, just like a real code compiler. Try this out if you want to test out your syntax in real-time with a guided lesson.

12. The Net Ninja’s PHP Tutorial for Beginners Playlist

The Net Ninja's free PHP tutorial

The Net Ninja’s free PHP tutorial

If you want to build your own website from scratch, here is the perfect video playlist. Using PHP and MySQL together, you can build a fully functional website with a database and learn how to code all sorts of functions like forms and data validation. These videos are excellent and you’re sure to learn a lot from them.

13. PHP5 Tutorial

php5 tutorial

PHP5 tutorial

This documentation walks you through PHP and MySQL with plenty of helpful images and easy-to-follow guidance. The one downside is that it’s focused on PHP 5, which has already reached its end of life. PHP 5.6 is still widely used across the web, but it’s probably best to work with PHP 7 if you can. This website still covers the basics of PHP fairly well, so it may still be worth reading.

14. Traversy Media’s PHP Front To Back Playlist

php front to back

Traversy Media’s PHP tutorial

Check out this playlist: it’ll teach you everything there is to know about PHP in a series of 22 video tutorials. This goes over the basics like installation and PHP syntax, then goes on to cover advanced implementation like MySQLi integration and setting cookies with PHP.

15. SoloLearn PHP Tutorial

Best PHP tutorials - sololearn php

SoloLearn

SoloLearn made their series of lessons to be fun and engaging. Quizzes help you remember what you studied, while achievements and interactive content keeps you interested. All you need to do is create an account and you can even take the course on your phone as well as online. With over one million students, a lot of developers have gotten their start here.

12 Paid PHP Tutorials for Serious Developers

These paid PHP courses offer an advanced look at PHP. Many of them are well worth the money, offering multiple methods of study: videos, text tutorials, and interactive learning exercises. They may also give some insight into PHP that free tutorials don’t cover.

If you learn best in an online college-like environment, these paid courses might just be for you.

1. Udemy PHP Tutorials

Best PHP tutorials - udemy php courses

PHP Tutorials on Udemy

Udemy is a wildly popular online platform for all sorts of courses from a variety of topics. Three and a half million students are learning PHP on the platform alone. There are hundreds of PHP courses covering the language in every possible angle, so there’s something for everyone here.

The one downside: the courses can be quite expensive, running at usually $50-$200. But these often contain hours or even days of video as well as interactive lessons and downloadable resources, so it can be a good investment.

2. PHP for Beginners

Best PHP tutorials - php for beginners

PHP for Beginners

If you want a course that takes you from zero to PHP mastery, try this out. It teaches you how to integrate PHP with CMSes like WordPress, work with MySQL databases, and create interactive content. Besides all that, you’ll be taught the basics of programming and debugging your own code. There’s an absolute ton of content here, so get ready for a long course.

3. Lynda PHP Tutorials

lynda php

PHP Tutorials on Lynda

Lynda contains 55 PHP courses and nearly 2000 video tutorials, which are usually several hours long. Like Udemy, these are made by many different people and cover a variety of PHP-related topics. You can sort the results by skill level, subject, and even PHP version.

Plus, a few videos are usually available for free from each course so you can see if it’s the right fit for you. After that, you’ll need to purchase a subscription to see the rest of the lessons.

4. Coursera PHP Courses

Best PHP tutorials - coursera php

PHP Courses on Coursera

Want to learn from universities without having to actually go to college? These Coursera lessons are the way to go. Some are free, but many do have a fee you’ll need to pay to enroll.

Financial aid is available, so this can be an affordable option. You actually enroll in a scheduled course, work alongside peers, get graded, and earn certification.

5. Learn Object-Oriented PHP By Building a Complete Website

learn-object-oriented-php

Object-Oriented PHP course

Want to build your own website from nothing? This course teaches you everything about object-oriented programming and how to master it when working with PHP. You’ll have the chance to learn the basics, and by the end, you’ll have made your own functional website. Studying for months isn’t much fun, so try this course if you want to start creating something right now.

6. Make a Spotify Clone from Scratch: JavaScript PHP and MySQL

spotify clone php

How to make a Spotify clone tutorial

Making a clone is one of the best ways to master a skill. It can teach you to copy how the experts do it while giving you room to add your own touches and experiment. This course teaches you not just PHP but JavaScript and MySQL, all from absolutely nothing. You’ll make a Spotify clone using your new skills as it walks you through every step of the journey.

7. Laracasts Journey: PHP

Best PHP tutorials - laracasts journey

Laracasts

Laracasts is a massive source of screencasts or video tutorials that record the screen and show you everything the teacher is doing. There are hundreds of PHP lessons here and the entire beginner course is free. For $15/month you can access all the premium lessons.

8. Treehouse PHP Courses

Treehouse php

Treehouse

Treehouse offers thousands of courses on its site for a monthly fee, with over thirty PHP courses to study. Along with video, there’s quizzes and objectives on each lesson to help you master what you learned. Some courses only a few minutes long, while others have hours of video content. And if you want to try out other web languages, a Treehouse subscription gets you access to those as well.

9. The Complete PHP MYSQL Professional Course with 5 Projects

php mysql course

PHP MYSQL Professional Course on Udemy

PHP and MySQL often go hand in hand. If backend development is your goal, this course has five projects to help you progress in your career. With 148 lectures and 20 hours of video, this one is going to keep you busy for a long time!

10. Pluralsight PHP Courses

Best PHP tutorials - pluralsight php

Pluralsight

Pluralsight is a source of premium computer science and technology lessons. For a monthly fee, you get access to video courses as well as learning paths that can build you up to certain career roles, or even get you certified.

Using this platform, you can measure your skills in certain areas to determine how well you’d do at various tech jobs. The primary goal here is to help you gain the skills you need to become a professional developer and get you into the business.

11. Getting Started with Laravel

getting started with laravel

Getting started with Laravel course

This course from Pluralsight will teach you PHP’s most popular framework: Laravel. Laravel helps you create web applications that are fast, powerful, and expressive. It’s like an addon to PHP that lets you build better things a lot easier. If you want to expand your PHP knowledge, learning Laravel is the best place to start. Learn more about the best PHP frameworks.

12. PHP for Beginners: How to Build an E-Commerce Store

php for beginners course

PHP for Beginners on Udemy

Looking to build your own ecommerce store using PHP? PHP is integral to an online store, as it often handles many of the requests and authentication you need to perform.

This course isn’t for beginners; you’ll need to know HTML and PHP syntax before you jump in. It’s more focused on teaching you how to build applications and handle the frontend and backend of an ecommerce store.

Stuck at home? 🏠 There’s no better time to learn a new skill… and this guide has all the tools you need to become a PHP master! 💻Click to Tweet

Summary

Every developer needs to start somewhere. Choose a PHP tutorial that suits your learning style, and you can master PHP without having to pay for expensive college courses at all.

One of the hardest parts of web development is learning the multiple languages required to build a website. PHP is an easy language to grasp, and it’s a great start before you dive into more complex web languages like HTML,CSS, SQL, and JavaScript.

If you’re learning WordPress too, keep an eye on what people are using with it. JavaScript and React are becoming more and more important tools for WordPress developers and adding those to your skill set could be a good next step once you’ve got some PHP experience under your belt.

Just remember that the learning doesn’t stop once you finish the course or read all the documentation. The web is ever-evolving and there’s always more to master.  Knowing the programming trends can keep you relevant and help you create groundbreaking apps or find work in new areas. PHP is just the beginning.

Do you have any PHP tutorials, cheat sheets, or resources of your own to share with new devs? Share the PHP resources you’ve found most helpful in the comments!

Brenda Barron

Brenda Barron is a journalist and copywriter from California. She contributes to sites like WPMU DEV, Envato, and Torque.

  • Website

  • LinkedIn

  • Twitter

Понравилась статья? Поделить с друзьями:
  • Parcoten таблетки инструкция на русском
  • Photon ultrasonic beauty machine инструкция на русском языке
  • Parasound a23 инструкция на русском
  • Phonic mm1202 инструкция на русском
  • Photocells epmb nice инструкция на русском