21.05.2020
"Компьютерная графика и web-программирование"
Этап совершенствования 5 год обучения
Тема: PHP: Запуск сценариев. Переменные и операции над ними.
Цель: познакомить с основами скриптового языка программирования PHP.
Образовательные задачи: научить основам скриптового языка программирования PHP.
Развивающие задачи: развивать различные подходы к созданию web-приложений и web-сайтов.
Воспитательные задачи: профессиональная ориентация и подготовка к трудовой деятельности, воспитание информационной культуры, самостоятельности, ответственности.
Ход занятия
Теоретическая часть
Проверка работоспособности Apache
На предыдущем занятии мы установили XAMMP – сборку ПО, которая включает в себя сервер Apache, язык PHP и некоторое другое ПО.
Если вы не меняли настройки по умолчанию, то рабочей папкой вашего проекта будет C:/XAMPP/htdocs/ Именно в этой папке нужно создавать скрипты вашего сайта.
Если поместить в эту папку любой html-файл с названием index.html, а затем в браузере перейти по адресу https://localhost/, то в браузере откроется этот файл. Для того чтобы открыть файл с другим названием, нужно конец адреса дописать название файла. Например для открытия файла 1.html нужно ввести адрес https://localhost/1.html
Если все работает – значит Apache установлен правильно и можно переходить к работе с PHP.
Запуск скриптов
Программа или скрипт на PHP, как правило, находится в файле расширением.php.
Когда пользователь обращается к скрипту в адресной строке браузера, набирая, например, https://localhost/display.php, то веб-сервер передает его интерпретатору PHP. Затем интерпретатор обрабатывает код и генерирует на его основе html-разметку. И затем сгенерированный html-код отправляется пользователю.
|
Документ PHP может содержать как разметку html, так и код на языке php. Для перехода от разметки html к коду php используются теги <?php и ?>, между которыми идет код php. Данные теги служат указанием интерпретатору, что их содержимое надо интерпретировать как код php, а не как разметку html.
Поместим в нашу рабочую папку текстовый файл с названием hello.php со следующим содержимым:
<html>
<head>
<title>Тестируем PHP</title>
</head>
<body>
<?php echo '<p>Привет, мир!</p>';?>
</body>
</html>
Наберем в адресной строке браузера https://localhost/info.php
Должна открыться такая страница:
Как мы и говорили выше <?php и ?> говорят интерпретатору php, что между ними заключен php-код, а все остальное отправляется браузеру без изменений.
Единственная инструкция echo, которую мы использовали служит для отображения информации на web-странице.
Переменные
Как и во многих языках программирования, в PHP есть переменные. Переменные хранят отдельные значения, которые можно использовать в выражениях на PHP. Для обозначения переменных используется знак доллара $. Например:
<?php
$a = 10;
echo $a;
?>
Мы создали переменную $a присвоили ей значение 10 и вывели содержимое переменной на страницу.
PHP является регистрозависимым языком, а значит, переменные $counter и $Counter будут представлять две разные переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
· Имена переменных должны начинаться с алфавитного символа или с подчеркивания
· Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
|
· Имена переменных не должны включать в себя пробелы
Типы данных
PHP поддерживает восемь простых типов данных:
· boolean (логический тип)
· integer (целые числа)
· double (дробные числа)
· string (строки)
· array (массивы)
· object (объекты)
· resource (ресурсы)
· NULL
Integer (целочисленный тип)
Представляет целое число со знаком размером в 32 бита (от -2 147 483 648 до 2 147 483 647).
Тип double (числа с плавающей точкой)
Размер числа с плавающей точкой зависит от платформы. Максимально возможное значение, как правило, составляет ~1.8e308 с точностью около 14 десятичных цифр.
Тип boolean (логический тип)
Переменные логического типа могут принимать два значения: true и false или иначе говоря истина и ложь. Чаще всего логические значения используются в условных конструкциях.
Специальное значение NULL
Значение NULL указывает, что значение переменной не определено. Использование данного значения полезно в тех случаях, когда мы хотим указать, что переменная не имеет значения. Например, если мы просто определим переменную без ее инициализации, и затем попробуем ее использовать, то нам интерпретатор выдаст диагностическое сообщение, что переменная не установлена.
Использование значения NULL поможет избежать данной ситуации. Кроме того, мы сможем проверять наличие значения и в зависимости от результатов проверки производить те или иные действия.
Тип string (строки)
Для работы с текстом можно применять строки. Строки бывают двух типов: в двойных кавычках и одинарных. От типа кавычек зависит обработка строк интерпретатором. Так, переменные в двойных кавычках заменяются значениями, а переменные в одинарных кавычках остаются неизменными.
|
Массивы, ресурсы и объекты требуют отдельного рассмотрения.
ОПЕРАЦИИ
В PHP мы можем использовать различные операторы: арифметические, логические и т.д.
Арифметические операции
+ (операция сложения)
- (операция вычитания)
* (умножение)
/ (деление)
% (получение остатка от деления)
++ (инкремент/ увеличение значения на единицу)
-- (декремент/ уменьшение значения на единицу)
Операции присваивания
= Приравнивает переменной определенное значение: $a = 5
+= Сложение с последующим присвоением результата.
$a=12;
$a += 5;
echo $a; // равно 17
-= Вычитание с последующим присвоением результата.
*= Умножение с последующим присвоением результата.
/= Деление с последующим присвоением результата.
.= Объединение строк с присвоением результата. Применяется к двум строкам. Если же переменные хранят не строки, а, к примеру, числа, то их значения преобразуются в строки и затем проводится операция:
%= Получение остатка от деления с последующим присвоением результата.
Операции сравнения
Операции сравнения, как правило, применяются в условных конструкциях, когда надо сравнивать два значения, и в зависимости от результата сравнения выполнить некоторые действия. Имеются следующие операции сравнения.
== Оператор равенства сравнивает два значения, и если они равны, возвращает true, иначе возвращает false.
=== Оператор тождественности также сравнивает два значения, и если они равны, возвращает true, иначе возвращает false.
!= Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false
!== Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false
> Сравнивает два значения, и если первое больше второго, то возвращает true, иначе возвращает false
< Сравнивает два значения, и если первое меньше второго, то возвращает true, иначе возвращает false
>= Сравнивает два значения, и если первое больше или равно второму, то возвращает true, иначе возвращает false
<= Сравнивает два значения, и если первое меньше или равно второму, то возвращает true, иначе возвращает false