Similar presentations:
Введение в РНР (лекция 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 (выражение) блок_выполнения_1else блок_выполнения_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.
Структура оператора switchswitch (выражение или переменная)
{
case значение1:
блок_действий1
break;
case значение2:
блок_действий2
break;
...
default:
блок_действий_по_умолчанию
}
20.
<?phpswitch ($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.
Структура оператора цикла forfor (выражение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.