Створення і використання констант

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

<Вираз>;

}