Типи даних PHP, змінні, константи, Operaторс

⚡ Розумний підсумок

Типи даних PHP, змінні та OperaІнструменти формують основу кожного PHP-скрипта. У цьому покроковому посібнику пояснюється, як PHP виводить цілочисельні, числа з плаваючою комою, рядкові та логічні типи, як змінні зберігають дані, як працює приведення типів, а також як поводяться арифметичні, присвоювальні, порівняльні та логічні оператори.

  • 🔣 Вільний Тайping: PHP має вільну типізацію, тому він визначає тип даних змінної на основі призначеного значення, а не на основі явного оголошення.
  • 🧱 Типи основних елементів: Основними скалярними типами є ціле число, число з плаваючою комою, рядкове число та логічне число, кожен з яких визначається автоматично під час виконання.
  • 📦 Змінні: Змінна — це іменована область пам'яті, область видимості якої, глобальна чи локальна, визначає, де вона буде видима у скрипті.
  • 🔁 Тип лиття: Приведення типів перетворює значення на інший тип, або неявно інтерпретатором, або явно за допомогою синтаксису, такого як (int).
  • 📌 Константи: Константа, визначена за допомогою define(), містить фіксоване значення, таке як PI, яке не може змінюватися під час виконання скрипта.
  • Operaторс: Арифметичні, присвоювальні, порівняльні та логічні оператори маніпулюють значеннями та порівнюють їх, при цьому === також перевіряє тип даних.
  • 🤖 AI Assist: Інструменти штучного інтелекту можуть пояснити жонглювання типами в PHP, позначити ризиковані нещільні порівняння та уточнити пріоритет операторів за допомогою коротких прикладів.

Типи даних PHP, змінні та Operaторс

Типи даних 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.

  • Усі назви змінних повинні починатися зі знака долара, наприклад
  • Змінна PHP
  • Імена змінних чутливі до регістру; це означає, що $my_var відрізняється від $MY_VAR
  • Змінна PHP
  • Усі назви змінних повинні починатися з літери, а потім йдуть інші символи, наприклад, $my_var1. $1my_var не є коректною назвою змінної.
  • Змінна PHP
  • Назви змінних не повинні містити пробілів. «$first name» не є допустимою назвою змінної. Замість пробілу можна використовувати символ підкреслення, наприклад, $first_name. Не можна використовувати такі символи, як знак долара або мінус, для розділення назв змінних.
  • Змінна PHP

Давайте тепер розглянемо, як 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

Поширені запитання

PHP має вісім типів даних: чотири скалярні типи (ціле число, число з плаваючою комою, рядок, логічний), два складені типи (масив та об'єкт) і два спеціальні типи (NULL та ресурс). У цьому посібнику основна увага приділяється чотирьом скалярним типам.

Оператор == порівнює лише значення після перетворення типів, тому 1 == “1” є істинним. Оператор === порівнює значення та тип даних, тому 1 === “1” є хибним, оскільки одне є цілим числом, а інше – рядком.

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

Так. Штучний інтелект може сканувати порівняння на наявність ризикованої вільної рівності, пропонувати перехід на === або явне приведення типів та пояснювати, чому значення, оцінене як істинне або хибне, helping запобігати тонким логічним помилкам.

Так. Штучний інтелект може показати, як PHP крок за кроком обчислює вираз, уточнити, які оператори зв'язуються першими, та рекомендувати дужки, щоб зробити бажаний порядок явним, а код легшим для читання.

Підсумуйте цей пост за допомогою: