Щоб запрограмувати скрипт на дії, необхідно оперувати певними значеннями. Змінна дозволяє створювати такі значення. Образно кажучи, змінна це контейнер, сховище даних. Наприклад, у кожного з нас є етажерка з полицями для книг. Ми намагаємося на кожній полиці зберігати книги на теми. Скажімо, на першій полиці будуть розважальні книги. На другому – історична література. І третю полицю віддамо для історичних книг. Кожна полиця має значення – книги певної тематики.

Схожа ситуація відбувається у програмуванні. Можна створити змінну, яка починається знаком $ та помістити в неї значення через знак =. Така дія називається оголошенням змінної. Цікаво, чи не так? Захотіли та створили змінну. З порожнечі з’явилося щось. Ну, насправді, не з порожнечі. А правильніше сказати, ми назвали частину пам’яті комп’ютера. Змінна може містити лише одне значення певного типу даних (boolean, integer, string, float, array і т.д ).
Щоб вивести змінну на екран, пишемо оператор echo.
Створення змінних:
$dog = "Рекс";
$fruits = "Apple";
$name = "Аркадий";
echo $dog;Залежність змінної від регістру
У мові php змінна реєстрозалежна. Це означає, що якщо ми напишемо $room та $Room, то це будуть дві різні змінні. Пам’ятайте про цей факт і не допускайте помилок.
$Hoot = "Перша змінна";
$hoot = "Друга змінна";Важливо знати, що коли змінній присвоюється ціле число з дробовою частиною, то як роздільник застосовується точка $pool = 3.4. Також числа можна не укладати у лапки. А ось рядків! Завжди укладаємо в лапки одинарні, або подвійні. Зверніть увагу, що в кінці кожного рядка ми ставимо крапку з комою (означає кінець програми). Оголосили змінну, надали значення і в кінці закриваємо знаком ;
$summ = 5.6;Типи даних у php
Дісталися найголовнішого. Поговоримо про типи даних. У php налічується дев’ять типів даних:
- Boolean – тип логічного вигляду, який приймає два значення TRUE(означає істина) та FALSE(означає неправду);
- Integer – оголошує ціле число (1,2,3);
- String – оголошує рядок (name);
- Float – речове чи плаваюче число (5.6);
- Array – представляє кілька змінних з однаковою назвою (контейнер з безліччю осередків);
- Object – тип відноситься до ООП і містить у собі кілька різних типів змінних + різні методи роботи з ними;
- Resource – тип, що дозволяє маніпулювати даними з різних бібліотек. Інакше ще називається дескриптором;
- Int64 – тип цілого числа, яке дорівнює 64 бітам незалежно від виду комп’ютера;
- NULL – цей тип вказує, що змінна не запущена, або не має значення.
Пам’ятаєте, ми говорили про полиці та різні теми книг, які розташовуються на своїх полках. Змінна – це полиця, а тематика книг – це тип даних. Змінна може зберігати лише один тип даних. Наприклад, змінна рядкового типу виглядає так $nay = “Good!”;
Як визначити тип змінної?
Під час вивчення чужого коду виникає потреба дізнатися про тип змінної. Для цього використовую готову функцію gettype(). Як параметр ми передаємо змінну. Наприклад, ініціалізуємо $dok = 15; далі робимо перевірку gettype($dok);.
$summ = 336;
echo gettype($summ);Як перевірити, чи існує змінна?
Для перевірки існування змінної скористаємося конструкцією isset(). Як результат, вона поверне Істину, або Неправду.
$xtool = '';
if(isset($xtool))
echo 'Змінна $xtool створена та існує';У прикладі ми створили змінну з порожнім рядком. Але змінна існує, а значить умова if повернула Істину та повідомлення. Вище наведеними рядками ми говоримо php: “Якщо така змінна існує, то виводь повідомлення”.
Бувають ситуації, коли потрібно перевірити змінну не на існування, але на порожнечу. Припустимо, ми хочемо дізнатися, чи змінна порожня, чи в неї щось вкладено. У такому разі застосовується конструкція empty(). Якщо змінна повертає порожнечу, 0, “NULL”, FALSE, то означає ІСТИНА. Решта неправда.
$ rem = 'Провінція';
if(empty($rem))
echo 'Змінна $rem створена та порожня';Ми говоримо, що якщо змінна $rem порожня, значить ІСТИНА і виведи повідомлення. Якщо вона заповнена і містить у собі значення, буде НЕПРАВДА і на екран повідомлення не виведеться.

Залишити відповідь