
- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке php
- •Иркутск
- •Содержание
- •Внедрение php-сценария в html-документ
- •Алфавит языка
- •Служебные слова
- •Типы данных
- •Комментарии
- •Переменные
- •Математические функции
- •Математические константы
- •Выражения
- •Операторы присваивания
- •Проверка существования переменной
- •Isset(переменная);
- •Is_string(переменная);
- •Мои поздравления!
- •Платежная ведомость
- •Отладочная печать
- •Var_dump(переменная);
- •Форматирование чисел
- •Number_format(переменная, точность, разделитель1, разделитель2);
- •Массивы
- •Создание массивов
- •Многомерные массивы
- •Операции над массивами Перемещение по массиву
- •Копирование массивов
- •Сортировка массивов
- •Запись значений элементов массива в переменные из списка
- •Преобразование массива в текстовую строку
- •Преобразование текстовой строки в массив
- •Функции для работы с массивами
- •Глобальные предопределенные массивы
- •Работа с формой Работу выполнил студент группы ис-09 Пупкин Василий
- •Дата и время
- •Mktime(час, мин, сек, месяц, день, год);
- •1972450760 Секунд 547902.98888889 часов 22829.291203704 дней 62.546003297818 лет
- •Date(формат, число);
- •Strtotime(дата_время, число);
- •Функции
- •Рекурсия
- •Функция dumper()
- •Функции для работы со строками
- •Регулярные выражения
- •Автономные функции
- •Текстовые файлы
- •Включение файлов
- •Получение информации о файле
- •Блокировка файлов
- •Бинарные файлы
- •Алгоритм и его свойства
- •Схемы алгоритмов
- •Пример записи алгоритма:
- •Базовые структуры
- •Цепочка
- •Ветвления
- •Альтернатива
- •Действие альтернативы:
- •If (условие)
- •Вариант 2 – с использованием операции конъюнкции
- •Часто встречающиеся ошибки программирования:
- •Переключатель
- •Часто встречающиеся ошибки программирования:
- •Бесконечные циклы
- •Циклы с предусловием
- •Программа:
- •Часто встречающиеся ошибки программирования:
- •Циклы с постусловием
- •Программа:
- •Циклы с параметром
- •Действия цикла:
Математические константы
В PHPимеется много предопределенных числовых констант, которые используются в инженерных и научных расчетах:
M_PIчисло π 3,14159265358979323846
M_Eчислоe 2,7182818284590452354
M_LOG2E log2e 1,4426950408889634074
M_LOG10E lg e 0,43429448190325182765
M_LN2 ln e 0,69314718055994530942
M_LN10 ln 10 2,30258509299404568402
M_PI_2 π/2 1,57079632679489661923
M_PI_4 π/4 0,78539816339744830962
M_1_PI 1/π 0,31830988618379067154
M_2_PI 2/π 0,63661977236758134308
M_SQRTPI 1,77245385090551602729
M_2_SQRTPI 2/0,63661977236758134308
M_SQRT2 1,41421356237309504880
M_SQRT3 1,73295080756887729352
M_SQRT1_2 1/0,70710678118654752440
M_LNPI ln π 1,14472988584940017414
M_EULERпостоянная Эйлера0,57721566490153286061
Выражения
Выражение– это последовательность переменных, чисел, строк, логических констант, соединенных знаками операций и круглыми скобками.
В PHPопределены всеарифметическиеоперации, определенные и в языкеСи:
+сложение,
-вычитание,
*умножение,
/деление,
%остаток от деления,
++инкремент,
--декремент,
а также соответствующие объединенныеоперации:
+= $x = $x + $a
-= $x = $x - $a
*= $x = $x * $a
/= $x = $x / $a
%= $x = $x % $a
Операции инкремента и декремента могут иметь какпрефиксную, так ипостфикснуюзапись:
++$x;
$x--;
Кстроковымоперациям относится только одна – операцияконкатенации– соединения строк:
“Вася “ . “Пупкин” = “Вася Пупкин” , но“Вася “ + “Пупкин” = 0
Имеется ее объединенный вариант: .=
$name = “Вася “;
$name .= ” Пупкин”;
Операции сравненияиспользуются для определения отношений между двумя операндами – числами, строками, переменными, выражениями. Результат сравнения – константыtrueилиfalse:
< 5 < 3 false
<= 5 <=”5” true
> 5 > “3” true
>= 5 >=6 false
!= “Вася” != “Ваня” true
== 1 == “1” true
===операциятождественногоравенства – с учетом типа сравниваемых данных:
=== 1===”1” false
=== 1===1 true
Для выполнения операций сравнения PHPпреобразует сравниваемые операнды к одному типу.
К логическимоперациям относятся:
and, &&конъюнкция(логическое умножение),
or, ||дизъюнкция(логическое сложение),
!инверсия(отрицание).
Действие этих операций совпадает с действием соответствующих логических операция в Си.
Приоритет выполнения логических операций: !, &&, ||, and, or
Поразрядныеоперации позволяют обрабатывать числа, представляя их в двоичном виде:
&побитоваяконъюнкция,
|побитоваядизъюнкция,
~побитоваяинверсияразрядов числа.
Действие этих операций совпадает с действием соответствующих поразрядных операция в Си.
Операции сдвига:
$x << $nвсе битыдвоичногопредставления переменной$xсдвигаются влево на$nпозиций (сдвиг на один шагвлево–увеличениечисла вдвараза),
$x >> $nвсе битыдвоичногопредставления переменной$xсдвигаются вправо на$nпозиций (сдвиг на один шагвправо–уменьшениечисла вдвараза),
Операторы присваивания
В PHPнет специальных деклараций (операторов) для описания переменных, как вПаскалеилиСи:
VAR I: INTEGER;
или
int i;
Переменная вPHPсоздается (под нее выделяется память) при первом ее упоминании в операторе присваивания, то есть при присваивании ей первого значения:
$my_name=”Володя”;
$my_age=18;
$privet=”Привет!”;
При этом тип переменной определяется типом присвоенного ей значения. В любой момент переменной можно присвоить значение другого типа:
$my_name=25;
$my_age=”Молодой еще!”;
Внимание!Желательно такой возможностью языкаPHPне пользоваться!
Значение строковойпеременной можно задавать двумя способами:
а)водинарныхкавычках:
$my_name=’Володя’;
б)вдвойныхкавычках:
$my_name=”Володя”;
В этом случае в строку можно вставлять ESC-последовательности:
\n– конец строки,
\t– горизонтальная табуляция.
Например, если строка имеет вид:
$my_name=”Володя\nИванов”;
То при выводе ее на экран терминала она разобьется на две:
Володя
Иванов
Таким образом, ESC-последовательности вPHPработают так же, как и вСи.
В любую строку можно включать имена переменных. При этом если строка заключена в одинарныекавычки, то выведется на экран так, как написана:
$my_name=’Володя’;
$my_age=18;
$message=’Мое имя $my_name, мой возраст $my_age лет.’;
echo $message;
На экране появится:
Мое имя $my_name, мой возраст $my_age лет.
Если же строка заключена вдвойныекавычки, то будут выведены значения переменных, стоящих внутри нее:
$my_name=’Володя’;
$my_age=18;
$message=”Мое имя $my_name, мой возраст $my_age лет.”;
echo $message;
На экране появится:
Мое имя Володя, мой возраст 18 лет.