Введение в PHP
527.50K
Category: programmingprogramming

Введение в 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.

Лабораторная работа 3
1. Дано двузначное число. Определить, кратна ли трем сумма
его цифр.
2. Дано трехзначное число. Определить, равен ли квадрат
этого числа сумме кубов его цифр.
3. Даны три числа a, b, c. Определить имеется ли среди них
хотя бы одна пара равных между собой чисел.
4. Дана последовательность чисел. Определить, есть ли в
последовательности отрицательные числа и вывести их
порядковые номера.
5. Дано предложение. Найти количество одинаковых слов в
предложении.
Вывод осуществить в виде:
• условие
• все задаваемые строки/числа
• результат
English     Русский Rules