2. Вирази PHP
Первинні вкладки
Майже все, що ви пишете в PHP, є виразами. Вирази є "цеглинками", з яких складаються PHP-програми. Під виразом в PHP розуміється те, що має значення. І навпаки: якщо щось має значення, то це "щось" і є вираз.
Основними формами виразів є константи і змінні. Наприклад, якщо ви записуєте "$ a = 100", ви привласнюєте '100' змінної $ a:
1 2 3 | <?php $a = 100; ?> |
Виразом може бути і змінна, якщо їй зіставлять певне значення:
1 2 | $x = 7; $y = $x; |
Трохи більш складними прикладами виразів є функції. Наприклад, розглянемо наступну функцію:
1 2 3 4 5 6 | <?php function funct () { return 5; } ?> |
Функції - це вирази, значенням яких є те, що повертає функція. Оскільки funct () повертає 5, значенням виразу 'funct ()' є 5. Як правило, функції повертають не статичне значення, а обчислене.
PHP підтримує три типи скалярних значень: цілочисельні, з плаваючою точкою і строкові значення (скалярними є значення, які ви не можете 'розбити' на менші частини, на відміну, наприклад, від масивів). PHP підтримує також два комбіновані (не скалярні) типи: масиви та об'єкти. Кожен з цих типів значень може присвоюватися змінної або повертатися функцією.
Логічні вирази
Логічні вирази - це вирази, у яких можуть бути тільки два значення: брехня і істина (або, що майже те саме, 0 і 1). Однак, якщо говорити більш строго, то абсолютно будь-який вираз може розглядатися як логічне в "логічному" контексті (наприклад, як умова для конструкції if-else). Адже в якості TRUE (істини) може виступати будь-яке ненульове число, непорожній рядок і т. д., а під FALSE (брехнею) мається на увазі все інше.
Для логічних виразів справедливі всі властивості логічних змінних. Ці вирази найчастіше виникають при застосуванні операторів >,
1 2 3 4 | $a = 10 < 5; // $a = false $a = $b==1; // $a=true $a = $b >= 1 && $b <= 10; // $a = true, якщо $b в межах від 1 до 10 $a = !($b || $c) && $d; // $a = true, якщо $b і $c false, a $d — true |
Як здійснюється перевірка істинності тієї чи іншої логічної змінної? Так само, як і будь-якого логічного виразу:
1 2 | $b = $a >= 1 && $a <= 10; // $b надається значення логічного виразу if($b) echo "a в потрібному діапазоні"; |
Строкові вирази
Рядки в PHP - одні із самих основних об'єктів. Вони можуть містити текст разом з символами форматування або навіть бінарні дані.
Визначення рядку в лапках або апострофах може починатися на одному рядку, а завершуватися - на іншому. Ось приклад строкового вираження:
1 2 3 | <?php $a = "Це текст"; ?> |