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 = "Це текст";
?>