Типи даних PHP, змінні, константи, Operaторс
⚡ Розумний підсумок
Типи даних PHP, змінні та OperaІнструменти формують основу кожного PHP-скрипта. У цьому покроковому посібнику пояснюється, як PHP виводить цілочисельні, числа з плаваючою комою, рядкові та логічні типи, як змінні зберігають дані, як працює приведення типів, а також як поводяться арифметичні, присвоювальні, порівняльні та логічні оператори.
Типи даних PHP
Тип даних – це класифікація даних у категорію відповідно до їх атрибутів:
- Алфавітно-цифрові символи класифікуються як рядки
- Цілі числа класифікуються як цілі числа
- Numbers з десятковою комою класифікуються як плаваюча кома.
- Значення True або false класифікуються як логічні.
PHP є вільно типізованою мовою; вона не має явно визначених типів даних. PHP визначає типи даних, аналізуючи атрибути наданих даних. PHP неявно підтримує такі типи даних:
- Ціле число – цілі числа, наприклад, -3, 0, 69. Максимальне значення цілого числа залежить від платформи. На 32-бітній машині воно зазвичай становить близько 2 мільярдів. 64-бітні машини зазвичай мають більші значення. Для визначення максимального значення використовується константа PHP_INT_MAX.
<?php
echo PHP_INT_MAX;
?>
вихід:
9223372036854775807
- Числа з плаваючою комою – десяткові числа, наприклад, 3.14. Вони також відомі як числа типу double або дійсні числа. Максимальне значення числа з плаваючою комою залежить від платформи. Числа з плаваючою комою більші за цілі числа.
- Рядок символів – наприклад, Hello World
- Boolean – наприклад, True або false.
Перш ніж ми детальніше обговоримо типи даних PHP, давайте спочатку обговоримо змінні.
Змінна PHP
Змінна — це ім’я, дане ділянці пам’яті, де зберігаються дані під час виконання.
Область змінної визначає її видимість.
Глобальна змінна PHP доступна всім скриптам у застосунку.
Локальна змінна доступна лише для сценарію, у якому вона була визначена.
Уявіть собі змінну як склянку з водою. Ви можете додати води в склянку, випити її всю, знову наповнити тощо. Те саме стосується і змінних.
Змінні використовуються для зберігання даних та надання збережених даних за потреби. Як і в інших мовах програмування, PHP також підтримує змінні. Давайте тепер розглянемо правила, яких дотримуються під час створення змінних у PHP.
- Усі назви змінних повинні починатися зі знака долара, наприклад
- Імена змінних чутливі до регістру; це означає, що $my_var відрізняється від $MY_VAR
- Усі назви змінних повинні починатися з літери, а потім йдуть інші символи, наприклад, $my_var1. $1my_var не є коректною назвою змінної.
- Назви змінних не повинні містити пробілів. «$first name» не є допустимою назвою змінної. Замість пробілу можна використовувати символ підкреслення, наприклад, $first_name. Не можна використовувати такі символи, як знак долара або мінус, для розділення назв змінних.
Давайте тепер розглянемо, як PHP визначає тип даних залежно від атрибутів наданих даних.
<?php
$my_var = 1;
echo $my_var;
?>
вихід:
1
Числа з плаваючою комою
<?php
$my_var = 3.14;
echo $my_var;
?>
вихід:
3.14
Рядки символів
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
вихід:
Hypertext Pre Processor
Використання змінних
Змінні допомагають відокремити дані від алгоритмів програми.
Той самий алгоритм можна використовувати для різних значень вхідних даних.
Наприклад, припустимо, що ви розробляєтеping програма-калькулятор, яка додає два числа. Ви можете створити дві змінні, які приймають числа, а потім використовувати назви змінних у виразі, який виконує додавання.
Лиття змінного типу
Виконання арифметичних обчислень з використанням змінних на мові, наприклад C# вимагає, щоб змінні належали до одного типу даних.
Приведення типу перетворює змінну або значення на бажаний тип даних.
Це дуже корисно під час виконання арифметичних обчислень, які вимагають, щоб змінні належали до одного типу даних.
Приведення типів у PHP виконується інтерпретатором.
В інших мовах, таких як C#, ви повинні привести змінні. Код нижче показує приведення типів у C#.
На діаграмі нижче показано, як PHP реалізує наведений вище приклад.
PHP також дозволяє перетворювати типи даних. Це називається явним перетворенням. Наведений нижче код демонструє явне перетворення типів.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
вихід:
2
Наведений вище код виводить 2. Функція var_dump використовується для визначення типу даних. Код нижче демонструє, як використовувати функцію var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
вихід:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
Константа PHP
Дайте визначення константи – константа – це змінна, значення якої не можна змінити під час виконання.
Припустимо, що ми розвиваємосяping програма, яка використовує значення ПІ 3.14. Ми можемо використовувати константу для зберігання її значення.
Давайте тепер розглянемо приклад, який визначає константу.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Після визначення PI як 3.14, написання коду типу PI = 4; призведе до помилки, оскільки PI було визначено як константа, і тому присвоєння їй значення не допускається.
PHP Operaторс
Арифметичні оператори
Арифметичні оператори використовуються для виконання арифметичних операцій над числовими даними. Оператор конкатенації працює з рядок цінності також. PHP підтримує такі оператори.
| Operaтор | ІМ'Я | Опис | Приклад | Вихід |
|---|---|---|---|---|
| + | Доповнення | Підсумовування x і y | 1 + 1; | 2 |
| - | нижчеtracції | Різниця між x і y | 1 - 1; | 0 |
| * | Множення | Множить x і y | 3 * 7; | 21 |
| / | Роздільна | Частка x і y | 45/5; | 9 |
| % | Модуль PHP | Дає залишок від ділення x та y | 10 % 3; | 1 |
| -n | Заперечення | Перетворює n на від’ємне число | -(-5); | 5 |
| x . р | Сполучення | Складає разом x і y | «PHP». ” СКІЛІ”;10. 3; | PHP ROCKS103 |
Призначення Operaторс
Оператори присвоєння використовуються для присвоєння значень змінним. Їх також можна використовувати разом з арифметичними операторами.
| Operaтор | ІМ'Я | Опис | Приклад | Вихід |
|---|---|---|---|---|
| x = y | призначення | Присвоює значення y x | $ x = 5; | 5 |
| х += у | доповнення | Збільшує значення x на y | $x = 2;$x += 1; | 3 |
| х -= у | нижчеtracції | нижчеtracts y від значення x | $x = 3;$x -= 2; | 1 |
| х *= у | множення | Множить значення x, y на рази | $x = 0;$x * = 9; | 0 |
| x /= y | поділ | Частка x і y | $x = 6;$x /= 3; | 2 |
| х %= у | модуль | Залишок від ділення x на y | $x = 3;$x %= 2; | 1 |
| x = y | з'єднати | Складає предмети | $x = 'Гарненько';$x .= 'Круто!'; | Дуже здорово! |
Оператори порівняння
Оператори порівняння використовуються для порівняння значень і типів даних.
| Operaтор | ІМ'Я | Опис | Приклад | Вихід |
|---|---|---|---|---|
| x == y | Equal | Порівнює x та y, а потім повертає true, якщо вони рівні | 1 == “1”; | Правда або 1 |
| x === y | однаковий | Порівнює як значення, так і типи даних. | 1 === “1”; | Хибність або 0, оскільки 1 – ціле число, а «1» – рядок |
| x != y, x <> y | PHP Не дорівнює | Порівнює значення x та y, повертає true, якщо значення не рівні | 2 != 1; | Правда або 1 |
| x > y | Більш чим | Порівнює значення x та y, повертає true, якщо x більше за y | 3 > 1; | Правда або 1 |
| x < y | Less ніж | Порівнює значення x та y, повертає true, якщо x менше за y | 2 < 1; | Неправда або 0 |
| x >= y | Більше або дорівнює | Порівнює значення x та y, повертає true, якщо x більше або дорівнює y | 1 >= 1 | Правда або 1 |
| x <= y | Less ніж або дорівнює | Порівнює значення x та y, повертає true, якщо x менше або дорівнює y | 8 <= 6 | Неправда або 0 |
Логічні оператори
Під час роботи з логічними операторами будь-яке число, більше або менше нуля (0), вважається істинним. Нуль (0) має значення false.
| Operaтор | ІМ'Я | Опис | Приклад | Вихід |
|---|---|---|---|---|
| x та y, x та y | і | Повертає значення true, якщо обидва значення x та y є істинними | 1 та 4; Правда та Неправда; | Правда, 1 хибність або 0 |
| x або y, x || y | Or | Повертає true, якщо x або y є true | 6 або 9;0 || 0; | Правда, 1 хибність або 0 |
| x x або y | Ексклюзив або, xor | Повертає істину, якщо істинно лише x або істина лише y | 1 х або 1; 1 х або 0; | False або 0 True або 1 |
| !x | Чи не | Повертає true, якщо x — false, і false, якщо x — true | !0; | Правда або 1 |



