Створення і використання констант
Створити константу можна за допомогою функції 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:
<Вираз>;
}