Similar presentations:
Введение в PHP
1. Введение в PHP
• Подготовка рабочей среды. Установка вебсервера OpenServer.• Основы PHP.
• Переменные, массивы, типы данных.
• Суперглобальные переменные.
• Операторы: арифметические, сравнения,
условные.
• Работа со строками
2.
Введение в веб-программирование3.
Введение в веб-программированиеHTTP (Hypertext Transfer Protocol – Протокол
передачи гипертекста) – универсальный
коммуникационный стандарт, позволяющий любому
компьютеру подключаться к любому веб-серверу
для получения доступа к файлам через интернет.
Веб-сервер – сервер, принимающий HTTP-запросы
от клиентов, обычно веб-браузеров, и выдающий им
HTTP-ответы, как правило, вместе с HTML-страницей,
изображением, файлом, медиа-потоком или
другими данными.
4.
Подготовка рабочей средыOpenServer – это портативная серверная
платформа и программная среда, созданная
специально для веб-разработчиков с учётом их
рекомендаций и пожеланий.
Необходимый минимум системных ресурсов:
• 150 MB RAM и 400 MB на HDD;
• Windows (32-bit или 64-bit): Windows 8 / Windows 7 /
Windows Server 2008 / Windows Vista / Windows XP SP3;
OSPanel является портативным программным комплексом и
не требует установки
5.
OpenServerОсновные компоненты:
OSPanel 5.3.5
Apache 2.2.31 / 2.4.38 / 2.4.41
Bind 9.14.5
ConEmu 19.07.14
FTP FileZilla 0.9.60
Ghostscript 9.27
Git 2.23.0
HeidiSQL 10.2.0.5599
Nginx 1.17.3
NNCron Lite 1.17
Sendmail 32
Wget 1.20.3
6.
OpenServerСистемы управления базами данных:
• MariaDB 5.5.63 / 10.0.38 / 10.1.38 / 10.2.22 / 10.3.13
• Memcached 1.2.6 / 1.4.5
• MongoDB 2.4.14 / 2.6.12 / 3.0.15 / 3.2.22 / 3.4.19 / 3.6.11 /
4.0.6 / 4.2.0
• MySQL 5.1.73 / 5.5.62 / 5.6.43 / 5.7.25 / 8.0.15
• PostgreSQL 9.2.24 / 9.3.25 / 9.4.21 / 9.5.16 / 9.6.12 / 10.7 /
11.2
• Redis 2.8.2402 / 3.0.504 / 3.2.100
7.
Основы PHPЯзык PHP (Personal Home Page Tools,
инструменты персональных домашних страниц)
— это язык сценариев с открытым исходным
кодом, встраиваемых в HTML-код и
выполняемых на Web-сервере.
Является официальным модулем Apache Web
Server
8.
Внедрение PHP-кода в HTML<!DOCTYPE HTML>
<html lang=ru>
<head>
<meta charset=“UTF-8” >
<title>Начало работы с PHP</title>
</head>
<body>
<p>Привет, мир!</p>
<?php
echo “И тебе привет!”;
?>
</body>
</html>
9.
Внедрение PHP-кода в HTMLВнедряемый PHP-код в HTML файл должен быть
заключен в теги: <?php … ?>
Если PHP-сценарий написан в отдельном файле,
который содержит только PHP-инструкции, то
закрывающий тег (?>) обычно не пишут.
10.
ПеременныеИмена переменных начинаются со знака доллара ($);
Объявления переменных не обязательны;
Тип переменной определяется хранящимся
значением и текущей операцией.
$Имя переменной = значение;
Пример:
$ind = 1 ;
$fl = 3.14;
$st = 'Это строка';
$b = true;
$z = null;
11.
ПеременныеТип переменной определяется по контексту, в котором
она находится.
$str = ‘01’;
$str2 = ‘r01’;
$index = 2 * $str;
print("Результат = $index");
$index = 2 * $str2;
echo "Результат = $index";
12.
Конкатенация строк$str1 = "Золотой ";
$str2 = "теленок";
//конкатенация строк
$str2 = $str2.$str1;
//можно более кратко:
$str2 .= $str1;
Константы:
define('PI', 3.14);
echo 10 * PI;
13.
Инструкции PHP<?php
$i=25;
echo "This is PHP" ;
echo ‘i = '.$i;
?>
14.
Инструкции PHPОтличие двойных и одинарных кавычек
<?php
$title = 'И тебе привет!';
echo "Привет, мир! $title";
echo 'Привет, мир! $title';
?>
15.
Инструкции PHPВывод информации:
echo "Привет, это текст", "Это второй текст"."<br>";
print("И это тоже текст");
16.
Инструкции PHPКомментарии:
# комментарий
//комментарий
/* комментарий
Этот текст не отобразится
на экране браузера
*/
17.
Инструкции PHPЧто отобразит браузер:
1. echo 3 * 'hello' + 2 + false;
2. echo '2 true';
3. echo true + "abc32";
4. echo "2".false;
18.
Условия$ind = 0;
if ($ind > 0) print("ind > 0") ;
else print("ind = 0");
$ind1 = 0;
$ind2 = 1; .
if ($ind1 > $ind2 and $ind2 ==1)
echo "ind1 больше ind2 и ind2 равен 1";
else
print("ind1 равен или меньше ind2 или ind2 не равен 1");
19.
Условия$number = 10;
$ch = ($number == 5) ? 'Это 5' : 'Это не 5';
echo $ch;
$ch = ($number % 2 == 0) ? 'четное' : 'нечетное';
echo "$number – это $ch число";
20.
Условия$weather = 'Дождь';
if ($weather == 'Дождь') echo 'Останемся дома';
elseif ('Солнце') echo 'Идем гулять';
switch ($weather)
{
case 'Дождь': echo 'Останемся дома'; break;
case 'Солнце': echo 'Идем гулять'; break;
}
21.
Циклы$sum = 1;
for ($i=1; $i<=3; $i=$i+1)
{
$sum = $sum * 3;
print("Сумма = $sum, Счетчик = $i <BR>");
}
Выполнение сценария:
Сумма = 3, Счетчик = 1
Сумма = 9, Счетчик = 2
Сумма = 27, Счетчик = 3
22.
Циклы$i = 1;
$sum = $i;
while ($i <= 3)
{
$sum *= 3;
$i++;
echo "$sum <br>";
}
Результат сценария:
23.
ЦиклыВыход из цикла: break
Пропуск неверного значения: continue
for ($index=1; $index<10; $index++)
{
if ($index == 5) continue;
print("$index <BR>");
}
24.
Функции для работы со строкамиПоиск подстроки:
string substr(string str, int start [, int length])
$Sub_string = substr("Изучаем PHP", 8, 3);
$Sub_string = substr("Изучаем PHP", 8);
Длина строки: strlen("Изучаем PHP")
Поиск подстроки:
$index = strpos("Hackish PHP Pranks&Tricks", "PHP");
$index = strpos("Hackish PHP Pranks&Tricks", " ", $index+1);
Удаление пробелов: trim(), ltrim(), rtrim()
25.
Массивы$goods[0]= "торт";
$goods[]= "хлеб";
$goods[5]= "морковь";
$goods[10]= "картофель";
$goods = array("торт", "хлеб", "морковь");
//ассоциативные массивы
$goods["b"]= "хлеб";
$goodst["cr"]= "морковь";
$goods = array("янв" => "январь", "фев" => "февраль");
26.
Массивыcount() – количество элементов массива
for($i = 0; $i < count($months); $i++)
{
echo "Индекс массива: $i Значение: $months[$i]";
}
foreach($months as $m)
{
echo $m;
}
27.
МассивыСоздание массивов, содержащих последовательные
числа/буквы:
$ch = range(1, 100);
$s = range(‘a’, ‘z’);
sort() – сортировка по значению с отбрасыванием исх. ключа
asort() – сортировка по значению с сохранением исх. ключа
ksort() – сортировка по ключу
implode() – преобразование массива в строку с добавлением
разделителя
explode() – преобразование строки в массив с указанием
разделителя
is_array() – является ли переменная элементом массива
28.
Типы данныхСтроки
Целые числа
Числа с плавающей точкой
Булев тип
Массив
Объект
Ресурс
NULL
Проверка типа: gettype()
29.
Типы данныхОпределяем тип элемента массива:
$fl = array('PHP', 1, 2.3, true, null, array(), new Directory);
foreach ($fl as $f)
{
echo gettype($f);
echo '<br>';
}
30.
Суперглобальные переменныеСуперглобальные переменные – это встроенные
переменные, доступные в любом сценарии.
$GLOBALS – ассоциативный массив, содержащий ссылки
на все переменные, в глобальной области видимости.
Имена переменных – ключи массива.
$_SERVER – содержит служебную информацию
(заголовки, пути и расположение сценариев)
$_POST[“name”] – ассоциативные массив переменных,
сохраненных в с помощью URL-параметров
$_POST, $_FILES, $_COOKIE, $_SESSION, $_REQUEST, $_ENV
31.
Лабораторная работа 31. Дано двузначное число. Определить, кратна ли трем сумма
его цифр.
2. Дано трехзначное число. Определить, равен ли квадрат
этого числа сумме кубов его цифр.
3. Даны три числа a, b, c. Определить имеется ли среди них
хотя бы одна пара равных между собой чисел.
4. Дана последовательность чисел. Определить, есть ли в
последовательности отрицательные числа и вывести их
порядковые номера.
5. Дано предложение. Найти количество одинаковых слов в
предложении.
Вывод осуществить в виде:
• условие
• все задаваемые строки/числа
• результат