Основи програмування на PHP8 Повний список азів програмування на PHP 8 – основа! дуже коротко про все крім ООП. виконує вказаний файл //Підключає тільки один раз У разі відсутності видасть помилку і зупинить виконання скрипту //Підключає тільки один раз Робота з url: print basename ( __FILE__); // виведення імені файлу з розширенням print basename($_SERVER['PHP_SELF'], ".php"); // вивід тільки імені Вставка куска коду, при умові, в HTML: 1. У чому редагують код PHP: Для зручного набору є редактори коду (IDE). PhpStorm (платний); Visual Studio Code (безкоштовний); Atom (безкоштовно); Codelobste Можна і без (IDE): Notepad++ 2. Объявление переменной PHP – мова зі слабкою типізацією, тобто перед оголошенням змінної не потрібно задавати її тип. Щоб оголосити змінну, перед її ім'ям ставлять знак долара $: $animal = 'Cat'; Тут: Змінній animal присвоїли значення Сat. Виведемо на екран змінну animal: 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. Е сли число стоит перед буквенными символами, то для сравнении берется только число. $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. Операторы сравнения Порядок операций Сначала считается выражение в скобках: 5) { echo 'true'; } else { echo 'false'; } // false для проверки дополнительных условий используется оператор elseif: 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. Тернарный оператор Тернарный оператор сокращает запись проверяемого условия и имеет следующий синтаксис: условие ? выполнить_код_если_истинно : выполнить_код_если_ложно:[/code] [/code] [/code] Проверим, переменная n больше 10 или нет. Если значение n больше 10, уменьшим значение n на единицу (декремент). В противном случае увеличим на единицу (инкремент). 10 ? $n-- : $n++; echo $n; // 6 6. Переключатель switch Переключатель switch проводит нестрогое сравнение == значений и передает управление соответствующему оператору case. Если значение не совпадает со значением из case, тогда выполняется переход к оператору default. Синтаксис переключателя switch switch (переменная) { case 'значение1': код break; case 'значение2': код break; default: код break; } [/code] [/code] [/code] Напишем конструкцию из переключателя switch и двух операторов case: Cat [1] => Dog [2] => 123 ) */ Чтобы добавить новый элемент мы использовали запись $имя_массива[] = новый_элемент. Первый добавленный элемент получает индекс 0. Индексы следующих элементов увеличиваются на 1. Можно задать индекс самостоятельно. Для этого в квадратных скобках укажем нужный нам индекс: Cat [0] => Dog [33] => 123 ) */ $array[] = 5000; print_r($array); /* Array( [100] => Cat [0] => Dog [33] => 123 [101] => 5000 ) */ Для удаления элемента из массива воспользуемся функцией unset(): Cat [1] => Dog ) */ Здесь: unset($array[2]) – удаление третьего элемента массива. В качестве индекса также используют строки: : $имя_словаря = ['ключ1' => 'значение1', 'ключ2' => 'значение2'][/code] [/code] [/code] Создадим ассоциативный массив: 'Cat', 'second_key'=> 5000]; print_r($array); /* Array( [first_key] => Cat [second_key] => 5000 ) */ Здесь: 'first_key' – ключ. 'Cat' – значение. Для поиска ключа по значению используем функцию array_search(): 'Cat', 'second_key'=> 5000]; print_r(array_search('Cat' , $array)); // first_key Здесь: array_search('Cat' ,$array) – поиск ключа, соответствующего значению Cat в массиве array. Чтобы подсчитать количество элементов в массиве воспользуемся функцией count(): 'Cat', 'second_key'=> 5000]; print_r(count($array)); // 2 Также можно создать многомерный массив: ['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 результат }[/code] [/code] [/code] Здесь: function – мы говорим интерпретатору, что отсюда начинается функция. аргументФункции – переменные, которые передаются функции для выполнения кода. имяФункции – чтобы вызывать функцию, ей нужно присвоить имя. return – выдает результат работы функции. Напишем и вызовем функцию, выводящую на экран фразу Hello, World.