Створити константу можна за допомогою функції define ():
Define (< Імя константи>, <Значення константи>[,<Регістр>]);
Необовязковий параметр <Регістр> може містити значення true або false. Якщо вказано true, то інтерпретатор не буде враховувати регістр символів при роботі з імям констатнти, якщо є задано false або параметр не вказаний, регістр символів враховується.
<?php
Error_reporting (E_ALL);
Define (“author1”,”Микола”);
Echo author1, ‘<br’>;
Echo AUTHOR1, ‘<br> <br>’;
Define (“author2”,”Сергій”, true);
Echo author2, ‘<br>’;
Echo AUTHOR2, ‘<br><br>’;
Define (“author3”, “Іван”,false);
Echo author3, ‘<br>’;
Echo AUTHOR3;
?>
У PHP існують вбудовані константи:
· _FILE_ (до і після два символи підкреслення) – містить імя файлу з програмою;
· _LINE_ (До і після два символи підкреслення) – містить номер рядка, який обробляє інтерпретатор в даний момент;
· PHP_OS містить імя і версію ОС;
· PHP_VERSION – містить версію PHP;
<?php
Echo_FILE_.”<br>”;
Echo_LINE_.”<br>”;
Echo PHP_OS.”<br>”;
Echo PHP_VERSION.”<br>”
?>
Перевірка існування констант
Для перевірки існування константи використовується ф-я defined (<Імя константи>).Ф-я повертає true, якщо константа оголошена:
Define (“authore”, “Микола”, true);
If (defined(“author”))echo “Оголошено”;
Else echo “Не оголошено”;
?>
Зумовлені константи PHP
Є пять зумовлених констант які змінюють своє значення в залежності від контексту, в якому вони використовуються.
· _LINE_ Поточний рядок у файлі
· _FILE_Повний шлях і імя поточного файлу
· _FUNCTION_імя класу
· _METHOD_Імя методу класу
Математичні оператори
1. + - Додавання:
$Z=$X+$Y;
2. - - Віднімання:
$Z = $X _$Y;
3. * - множення:
$Z=$X*$Y;
4. / - Ділення:
$Z = $X/$Y;
5. Залишок від ділення
$Z =$X%$Y;
6. ++ Оператор інкремента
Збільшує значення змінної на 1
$Z++;
7. -- - Оператор декремента $Z--; //Еквівалентно $Z=$Z -1;
Оператори інкремента і декременат можуть використовуватися в постфіксній або префіксній формах:
$Z++; $Z--;// постфіксна форма
++$Z;--$Z;//префіксна
При постфіксній формі в ($Z++) повертається значення змінної перед операцією а при префіксній формі (++$Z)- спочатку виконується операція і тільки потім повертається значення.
Оператори присвоювання
ДЗ – с.р. всьо повторити
Двійкові оператори
1. ~ - двійкова інверсія
$Z=~$X;
2. & - двійкове І
$Z=$X&$Y;
3. | - двійкове АБО
$Z=$X | $Y;
4. ^ - Двійкове виключає АБО
$Z = $X^$Y;
5. << - Зсув вліво- зрушує двійкове подання числа вліво на один або більше розрядів і заповнює молодші розряди нулями
$Z=$X<<$Y;
6. >> - Зсув вправо – зрушує двійкове подання числа вправо на один або більше розрядів і заповнює старші розряди вмістом самого старшого розряду
$Z=$X>>$Y.
Оператори конкатенації рядків
Оператор. (точка) виробляє конкатенацію рядків, тобто зєднує їх в один рядок:
$Z=”рядок1”.”Рядок2”;
//зміна $Z буде містити значення “Рядок1Рядок2”
Пріоритет виконання операторів
Оператори в порядку зменшення пріоритету:
1. ++, -- - Інкремент, декремент
2. *, /, % - множення ділення залишок іід ділення
3. +, - додавання віднімання
Умовні оператори PHP
План
1. Оператори порівняння
2. Оператор розгалуження if…else
3. Перевірка вибраного елемента зі списку
4. Оператор?
5. Перевірка числа на парність
6. Оператор вибору switch
7. Використання оператора switch замість if…else
1. Оператори порівняння:
· == - Дорівнює
· === - строго дорівнює
·!= - не дорівнює
·!== строго не дорівнює
· <- менше
· > - більше
· <= - менше або дорівнює
· >= -більше або дорівнює
Приклад:
!($Var1==$var2)
Можна кілька логічних виразів обєднати в один великий з допомогою наступних операторів:
· && - логічне І
· || - логічне або
Замість оператора && можна використовувати логічну операцію AND а замість || - логічну операцію OR
· AND – логічне І
· OR – логічне АБО
Приклад:
($var1==$var2) AND ($var2!=$var3)
($var1==$var2) OR ($var2!=$var3)
Оператори розгалуження if
Умовні оператори дозволяють в залежності від значення логічного виразу виконати окрему ділянку програми або навпаки не виконати.
Приклад:
If (zakaz ==0)
Echo ‘Ви нічого не замовили на попередній сторінці!<br/>’;
Приклад:
If (zakaz==0)
{
Echo ‘<p style=”color:red”>’;
Echo ‘Ви нічого не замовили на попередній сторінці!<br/>’;
Echo ‘</p>’;
}
3.Оператори розгалуження if…else
Оператори розгалуження if…else має наступний формат:
If (<Логічний вираз>) {
<Блок, виконуваний,якщо умова істинна>
}]
[else]{
<Блок, виконуваний, якщо всі умови помилкові>
}]
Приклад:
If (isset($_GET[‘name’])){
Echo ‘Hello,’.$_GET[‘Name’];
}
Else{
Echo ‘Ведіть ваше імя <br>’;
Echo ‘<form action=””.$_SERVER[‘SCRIPT_NAME’].””>’;
Echo ‘<input type = “text” name = “name”>’;
Echo </form>’;
}
4. Оператор вибору switch
Оператор вибору switch має наступний формат:
Switch (<Змінна або вираз>){
Case <Значення 1>:
<Вираз 1>;
Break;
Case <Значення 2>:
<Вираз 2>;
Break;
Default:
<Вираз>;
}