472.82K
Category: programmingprogramming

Введение в РНР (лекция 2.1)

1.

Лекция 2.1
«Введение в РНР»
Учебные вопросы:
1. Основные синтаксические конструкции языка РНР
2. Типы данных
3. Основные операторы РНР

2.

1. Основные синтаксические
конструкции языка РНР
<?php ….?>
или
Например
<?php
echo "Hello, world!";
// ; в конце команды обязательна
?>
<?php
echo "Hello, world!"
?>
<!-- точка с запятой опускается -->
<? …?>

3.

Комментарии
<?php
echo "Моя программа на PHP";
// Это однострочный комментарий в стиле
С++
echo "Фамилия моя Петров";
/* Это многострочный комментарий*/
echo "Я изучаю PHP в рамках дисциплины
«Информационные системы»";
# Это комментарий в стиле
# оболочки Unix
?>

4.

Переменные $имя
<?php
$first = ' Text ';
$second = $first;
$first = ' New text ';
echo "Переменная с именем first равна" . $first;
echo "Переменная с именем second равна $second";
$second= 'first';
echo " Выводим значение переменной с именем first
равное " . $$second;
?>
Результат работы этого скрипта будет следующим:
Переменная с именем first равна New text
Переменная с именем second равна Text
Выводим значение переменной с именем first равное New text

5.

Константы
define("Имя","Значение",
[Нечувствительность_к_регистру])
<?php
// определяем константу PASSWORD
define("PASSWORD","qwerty");
// определяем регистронезависимую константу PI со
значением 3.14
define("PI","3.14", True);
// выведем значение константы PASSWORD, т.е. qwerty
echo (PASSWORD);
// функция constant() тоже выведет qwerty
echo constant("PASSWORD");
echo (password);
/* выведет password и предупреждение, поскольку мы ввели
регистрозависимую константу PASSWORD */
echo pi;
// выведет 3.14, поскольку константа PI регистронезависима по
определению
?>

6.

2. Типы данных
Четыре
скалярных типа:
boolean
(логический) ;
integer (целый) ;
float (с
плавающей
точкой) ;
string
(строковый).
Два смешанных типа:
array (массив) ;
object (объект).
И два
специальных типа:
resource (ресурс) ;
NULL.

7.

Тип переменной можно проверить с помощью
функции gettype(), например, echo gettype($t);
Тип переменной можно изменить с помощью
функции settype(), например,
settype($t,"string");
Приведение типа переменной осуществляется с
помощью операторов:
(bool) - к логическому типу;
(int) - к целому числу;
(double) - к вещественному числу;
(string) - к строке;
(array) - к массиву;
(object) - к объекту;
(resource) – к ресурсу.

8.

3. Основные операторы РНР
1. Операторы вывода «print» и «echo»
Вывод на экран текстовой строки (можно использовать
как двойные кавычки, так и одинарные):
<?php echo 'Привет от PHP'; ?>
PS вычисление выражений с использованием переменных выполняется
только в «двойных кавычках»
2. Вывод на экран чисел или значений переменных
(кавычки не используются):
<?php
echo 12355; echo $a; echo ''$a'';
?>
3. Вывод на экран с веб-форматированием:
<?php
echo ' Петров Иван<br>Родился в <b> 1982 </b> году';
?>

9.

Оператор вывода т.н. «heredoc»
Оператор <<< используется для отображения большого
количества текста (он начинается с символов <<<, после
которых может быть записан произвольный
идентификатор; после располагаемого текста указывается
тот же самый идентификатор, что и в начале кода)
<?php
echo <<<END <p>Для отображения большого <br>
количества текста используют синтаксис heredoc</p>
END;
?>
Отображение в браузере:
Для отображения большого
количества текста используют синтаксис heredoc

10.

2. Конкатенация ( сложение строк )
Пример $c = $a . $b
(это строка, состоящая из $a и $b )
3. Арифметические операторы

11.

4. Операторы присваивания
Описание
Пример
=
Переменной слева
$a = ($b = 4) +5;
от оператора будет присвоено
значение, полученное в результате ($a будет равна 9,
выполнения каких-либо операций
$bбудет равна 4)
ли переменной / константы с
правой стороны
+=
Сокращение. Прибавляет
к переменной число и затем
присваивает ей полученное
значение
.=
Сокращенно обозначает
комбинацию
операций конкатенации и
присваивания (сначала
добавляется строка, потом
полученная строка записывается
в переменную )
$a += 5;
(эквивалентно
$a = $a + 5; )
$b = "Привет ";
$b .= "всем";
(эквивалентно
$b = $b . "всем"; )
В результате:
$b="Привет всем"

12.

5. Логические операторы

13.

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

14.

7. Операторы
инкремента и декремента

15.

Особенности операторов
языка РНР
Оператор исполнения - выполняет команды ОС
Любая строка, которая заключена в обратные апострофы
`— ` считается как команда ОС.
Например:
<?php
$d = `dir d:\\`;
echo $d;
// в результате выводится список директорий диска D
?>

16.

4. Условные операторы РНР
Оператор if
Синтаксис условного оператора if
if (выражение) {блок_выполнения}
Пример
<?php
if ($a > $b)
{ echo "значение a больше, чем b";
$m=1; }
if ($m) echo "значение m истинно, т.е. true";
?>

17.

if (выражение) блок_выполнения_1
else блок_выполнения_2 ;
<?php
$a = 1;
$b = $a;
if ($a > $b)
{
echo "a больше, чем b";
}
else
echo "a НЕ больше, чем b";
?>

18.

if (выражение) блок_выполнения
elseif (выражение1) блок_выполнения1
...
else блок_выполненияN
<?php
$a = 1;
$b = 1.0;
if ($a > $b)
{ echo "a больше, чем b"; }
elseif ($a === $b)
{ echo "a равен b"; }
else
{ echo "a меньше, чем b"; }
?>

19.

Структура оператора switch
switch (выражение или переменная)
{
case значение1:
блок_действий1
break;
case значение2:
блок_действий2
break;
...
default:
блок_действий_по_умолчанию
}

20.

<?php
switch ($color)
{
case 'красный': echo 'Стоять'; break;
case 'красно-желтый': echo 'Приготовиться'; break;
case 'желтый': echo 'Остановиться'; break;
case 'желтый мигающий': echo 'По обстановке';
break;
case 'зелёный':echo 'Ехать';break;
default:
// например, светофор выключен
echo 'По обстановке'; break;
}
?>

21.

5. Операторы циклов в РНР
Структура оператора цикла while
while (выражение)
{ блок_выполнения }
либо
while (выражение):
блок_выполнения
endwhile;

22.

Эта программа напечатает
все четные цифры
<?
$i = 1;
while ($i < 10)
{ if ($i % 2 == 0) print $i;
// печатаем цифру, если она четная
$i++;
// и увеличиваем $i на единицу
}
?>

23.

Структура оператора цикла
do while
do
{блок_выполнения}
<?
$i = 12;
while (выражение);
do
{ if ($i % 2 == 0) print $i;
// если число четное, то печатаем его
$i++;
// увеличиваем число на единицу
}
while ($i<10)
// Эта программа напечатает число 12, несмотря на
то, что условие цикла не выполнено
?>

24.

Структура оператора цикла for
for (выражение1; выражение2; выражение3)
{блок_выполнения}
либо
for (выражение1; выражение2; выражение3):
блок_выполнения endfor;
Например, вывести все четные цифры с использованием
цикла for
<?php
for ($i=0; $i<10; $i++)
{ if ($i % 2 == 0) print $i; // печатаем четные числа
}
?>

25.

Структура оператора цикла
foreach
foreach (array as $value)
{блок_выполнения}
либо
foreach(array as $key => $value)
{блок_выполнения}
Например, вывести все элементы массива $my_array()
<?php
$my_array = array ("Apple", "Limon", "Chery", "Oranges");
foreach ($my_array as $value)
{ echo "Вы выбрали фрукт - $value <br>";
// ptint_r ($my_array}
?>

26.

Задания для самостоятельной работы
1. Создайте скрипт РНР, который выводит в окне браузера: Мой
первый сайт!
2. Создание скрипт РНР, который вычисляет и выводит в окне
браузера Ваш минимальный возраст, если известен год рождения.
3. Создание скрипт РНР, который преобразует любые введенные с
клавиатуры символы в число (если это возможно) и выводит результат
в окне браузера.
4. Создайте логическое выражение, проверяющее, что число
является отрицательным и нечетным.
5. Создание скрипт РНР, выводящий словесную оценку в
зависимости от введенной пользователем числовой оценки: 2 –
неудовлетворительно, 3 – удовлетворительно, 4 – хорошо и 5 –
отлично.
6. Создание скрипт РНР, который вычисляет корни квадратного
уравнения. Необходимо учесть, что уравнение может иметь 0, 1 или 2
корня.
7. Создание скрипт РНР, который проверяет, является ли число
четным.

27.

Задания для самостоятельной работы
Создание скрипт РНР, который преобразует любые введенные с клавиатуры
символы в число (если это возможно) и выводит результат в окне браузера.
9. Создайте логическое выражение, проверяющее, что число является
отрицательным и нечетным.
10. Создание скрипт РНР, выводящий словесную оценку в зависимости от
введенной пользователем числовой оценки: 2 – неудовлетворительно, 3 –
удовлетворительно, 4 – хорошо и 5 – отлично.
11. Создание скрипт РНР, который вычисляет корни квадратного уравнения.
Необходимо учесть, что уравнение может иметь 0, 1 или 2 корня.
12. Создание скрипт РНР, который проверяет, является ли число четным.
13. Создайте логическое выражение, проверяющее, что число является
отрицательным
14. Создайте логическое выражение, проверяющее, что число является
нечетным.
15. Создание скрипт РНР, выводящий словесную оценку в зависимости от
введенной пользователем числовой оценки: 2 – неудовлетворительно, 3 –
удовлетворительно, 4 – хорошо и 5 – отлично.
16. Создание скрипт РНР, который вычисляет корни квадратного уравнения.
Необходимо учесть, что уравнение может иметь 0, 1 или 2 корня.
17. Создание скрипт РНР, который находит все простые числа в диапазоне от 1
до 100.
8.
English     Русский Rules