PHP — типи змінних

15

Від автора: основний спосіб збереження інформації у програмі PHP — це використання змінної. Нижче наводяться основні відомості про те, як працюють в PHP змінні.

Всі змінні в PHP позначаються символом долара ($) на початку імені змінної.

Значення змінної — це значення, присвоєне їй останнім.

Значення змінним присвоюються за допомогою оператора =, ліворуч від оператора = указується ім’я змінної, а праворуч привласнюється значення.

Змінні можуть оголошуватися (але не обов’язково) перед присвоєнням їм значення.

Змінні в PHP не мають вбудованих типів — для змінних заздалегідь не визначається, чи буде вона використовуватися для зберігання числа або рядка символів.

Для змінних, які зазначаються до присвоєння їм значення, використовується значення за замовчуванням.

PHP ефективно перетворює типи з одного в інший, коли це необхідно.

Змінні PHP схожі на змінні Perl.

PHP підтримує вісім типів даних, які використовуються для змінних —

Цілі числа — це цілі числа без дробової частини, наприклад, 4195.

Дробові числа — це числа з плаваючою комою, такі як 3.14159 або 49.1.

Логічні вирази — мають тільки два можливих значення: true або false.

NULL — це особливий тип, що має тільки одне значення — NULL.

Рядок — це послідовність символів, наприклад, «PHP підтримує строкові операції».

Масиви — це іменовані і проіндексовані набори значень.

Об’єкти — це екземпляри класів, що визначаються програмістом, які можуть містити інші типи значень і функції, характерні для цього класу.

Ресурси — це спеціальні змінні, які містять посилання на зовнішні по відношенню до PHP ресурси (такі як з’єднання з базою даних).

Перші п’ять є простими типами, а наступні два (масиви і об’єкти) є складовими — складові типи можуть містити інші довільні значення довільного типу, тоді як прості типи — ні. Ми розглянемо у цій статті тільки прості типи змінних. Масиви та об’єкти будуть пояснені окремо.

Цілі числа

Вони являють собою цілі числа без дробової частини, наприклад, 4195. Це найпростіший тип. Він відповідає простим цілим числам, як позитивним, так і негативним. Цілі числа можуть бути призначені змінним, а також їх можна використовувати у виразах, наприклад:

$int_var = 12345;
$another_int = -12345 + 12345;

Ціле число може подаватися у десятковому (база — 10), вісімковому (база — 8) і шістнадцятковому (база — 16) форматі. Десятковий формат – це формат за замовчуванням, вісімкові цілі числа вказуються з 0 на початку, а шістнадцяткові — з 0x на початку.

Для більшості поширених платформ найбільше ціле число— (2 ** 31. 1) (або 2 147 483 647) і найменша (негативне) ціле число — (2 ** 31,1) (або 2,147,483,647).

Дробові числа

Числа типу 3.14159 або 49.1. За замовчуванням дробові числа виводяться з мінімально необхідною кількістю знаків після коми. Наприклад, наступний код

«);
?>

виводить в браузері наступне:

2.28888 + 2.21112 = 4.5

Логічні значення

Можливо тільки два значення: true або false. PHP надає кілька констант, спеціально призначених для використання в якості логічних значень: TRUE та FALSE, які можна використовувати наступним чином:

if (TRUE)
print(«This will always print
«);
else
print(«This will never print
«);

Інтерпретація інших типів логічних як

Нижче наводяться правила визначення «істинності» будь-якого значення, яке не є логічним —

Якщо значення — це число, воно помилково, якщо дорівнює нулю, в противному випадку воно істинне.

Якщо значення є рядком, що воно є хибним, якщо порожній рядок (містить нуль символів) або містить «0», а в іншому випадку воно істинне.

Значення NULL завжди помилкові.

Якщо значення є масивом, воно помилково, якщо не містить інших значень, а в іншому випадку воно істинне. Об’єкт вважається містить значення, якщо він містить член-змінну, якій було присвоєно значення.

Валідні ресурси є істинними (в той же час деякі функції, що повертають в разі успішного виконання, ресурси, повертають FALSE при невдалій спробі).

Не використовуйте дробові числа в якості логічних значень.

Для кожної з наведених нижче змінних при використанні її в логічному контексті в ім’я змінної вбудовується значення truth.

$true_num = 3 + 0.14159;
$true_str = «Tried and true»
$true_array[49] = «An array element»;
$false_array = array();
$false_null = NULL;
$false_num = 999 — 999;
$false_str = «»;

NULL

NULL — це особливий тип змінних, який має тільки одне значення: NULL. Щоб передати змінній значення NULL, просто назвіть його:

$my_var = NULL;

Спеціальна константа NULL згідно конвенції імен називається з використанням символів у верхньому регістрі, але насправді в її імені можна вказувати символи в будь-якому регістрі; з тим же результатом ви могли б ввести:

$my_var = null;

Змінна, якій було присвоєно значення NULL, має наступні властивості:

Вона дає FALSE в логічному контексті.

Вона повертає FALSE при перевірці за допомогою функції IsSet().

Рядка

Це послідовності символів, наприклад, «PHP підтримує строкові операції». Нижче наведені допустимі приклади рядка

$string_1 = «This is a string in double quotes»;
$string_2 = ‘This is a somewhat longer, singly quoted string’;
$string_39 = «This string has thirty-nine characters»;
$string_0 = «»; // рядок містить нуль символів

Поодинокі рядка в одиночних лапках розглядаються, як правило, дослівно, тоді як рядки в подвійних лапках замінюють значення змінних їх значеннями.

«;
$literally = «My $variable will print!»;
print($literally);
?>

Цей код дає наступний результат:

My $variable will not print!\n
My name will print

Для рядків у змінних не існує ніяких обмежень в довжині рядка – ви можете ставити скільки завгодно довгі рядки в межах доступної пам’яті. Рядки, розділені подвійними лапками (як, наприклад, «this»), попередньо обробляються двома наступними способами PHP —

Певні послідовності символів, які починаються зі зворотного флеша (\), замінюються спеціальними символами

Імена змінних (які починаються зі знака $) замінюються рядковими уявленнями їх значень.

Правила заміни послідовності символів з «\» —

\ n замінюється символом нового рядка

\ r замінюється символом перенесення на новий рядок

\ t замінюється символом табуляції

\ $ замінюється самим знаком долара ($)

\ » замінюється однією одні лапки («)

\\ замінюється одним зворотним флешем (\)

Here Document

Ви можете призначити кілька рядків з допомогою однієї строкової змінної через here document —

Цей код дає наступний результат —

Тут використовується синтаксис «here document» для виведення декількох рядків за допомогою інтерполяції змінної. Зверніть увагу, що в рядку з термінатором документа here document повинні використовуватися тільки крапки з комою, без додаткових пробілів!
What’s For Dinner
http://menu.example.com/
Choose what to eat tonight.

Область змінних

Область видимості може бути визначена як діапазон доступності для змінної по відношенню до програми, в якій вона оголошена. Для змінних у PHP можуть призначатися з області видимості:

Локальні змінні

Параметри функцій

Глобальні змінні

Статичні змінні

Присвоєння імен змінних

Правила присвоєння імен змінних —

Імена змінних повинні починатися з букви або символу підкреслення.

Ім’я змінної може складатися з цифр, літер, підкреслень, але ви не можете використовувати такі символи як +, -, %, (, ), & і т. д.

Для імен перемінних не існує обмежень по кількості символів.