Введення в типи даних PHP

PHP (абревіатура для PHP: Hypertext Preprocessor) - це сценарій відкритого коду, що використовується для веб-розробки, і він містить вбудований у них HTML-код. Цей сценарій на стороні клієнта відрізняється від інших тим, що код спочатку виконується на сервері, який генерує HTML, а потім використовується клієнтом. Тому він використовується для розробки статичних та динамічних веб-додатків. Файл PHP має розширення як ".php". Давайте дізнаємося більше про типи даних, що використовуються в PHP.

Топ 3 типи даних PHP

Змінні PHP, що використовуються для зберігання значень, можуть бути пов'язані з усіма типами даних, починаючи від найпростішого int до складніших типів даних, таких як масиви. PHP називається мовою програмування з обмеженим типом, що означає, що змінні типи даних визначаються на основі його атрибутів під час виконання і не є чітко визначеними. Він аналізує атрибути заданого значення, а потім визначає тип даних, який йому буде призначений. Є 8 примітивних типів даних, які підтримує PHP і які можна додатково класифікувати на 3 типи, як показано нижче:

Давайте детально розглянемо кожен з них, на прикладі кожного.

1. Скалярні типи

Їх можна далі розділити на примітивні типи, як показано нижче:

а. Булева

Ці типи мають можливий вихід у вигляді 0 або 1, тобто істинного або хибного. Вони використовуються для випадків умовного тестування, коли подія повертається істинною, коли умова задоволена, а помилковою, коли вона не задовольняє. Він також вважає NULL і порожній рядок помилковим.

Код:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Вихід:

б. Цілий

Цілочисельний тип даних містить недесяткові значення цілого числа від -2, 147, 483, 648 до 2, 147, 483, 647. Це максимальне і мінімальне значення залежить від системи, 32-бітне або 64-бітове. Використовуючи постійну PHP_INT_MAX, ми можемо з'ясувати максимальне значення. Також містить базу 10, значення 8 та базу 6.

Код:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Вихід:

c. Поплавок / подвійний

Число, що має десяткову точку або показник, називається числом з плаваючою комою / реальним числом. Він може мати як позитивні, так і негативні числа. Для числа повинно бути визначене число десяткових знаків.

Код:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Вихід:

г. Рядок

Тип рядкових даних - це сукупність символів, включаючи цифри, алфавіти та букви. Вони можуть містити значення до 2 Гб. Вони повинні бути оголошені за допомогою подвійних лапок, якщо змінна повинна бути відображена серед рядка. Ще, одна цитата також працює.

Код:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Вихід:

2. Складові типи

Це ті, яким не можна призначати нові значення. Масиви та об’єкти підпадають під цю категорію.

а. Масиви

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

Простий приклад масиву:

Код:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Вихід:

б. Об'єкти

Він дозволяє зберігати дані (називаються його властивостями), а також дає інформацію про те, як обробляти (називають методи об’єкта) однаковими. Об'єкт служить екземпляром класу, який використовується як шаблони для інших об'єктів. Ключове слово "new" використовується для створення об'єкта.

Кожен об'єкт успадковує властивості та методи від батьківського класу. Він вимагає чіткого оголошення та класу у кожному об'єкті.

Код:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Вихід:

3. Спеціальні типи

Є два типи спеціальних даних у PHP, які підпадають під цю категорію, оскільки вони унікальні. Вони є:

а. НУЛЬ

У PHP цей спеціальний NULL використовується для представлення порожніх змінних, тобто змінна не має в ньому даних, а NULL - єдине можливе значення для неї. Змінна, присвоєна постійній NULL, якщо вона була встановлена ​​на unset () або якщо їй не було встановлено жодного значення, стає типом даних NULL.

Тут ми встановлюємо NULL безпосередньо до val1. Тоді як для змінної val2 ми спочатку призначаємо значення рядка, а потім встановлюємо його як NULL. В обох випадках кінцеве значення змінних - NULL.

Код:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Вихід:

б. Ресурси

Ресурс не є фактичним типом даних, тоді як це спеціальна змінна, яка зберігає посилання на ресурс, що знаходиться поза PHP. Вони містять спеціальні обробники для відкритих файлів та підключень до бази даних. Спеціальні функції зазвичай створюють і використовують ці ресурси.

Для запуску цього коду ми повинні створити file.txt в системі з дозволом для читання. Він видає помилку, якщо "ручка" не є ресурсом. Також обов’язково підключіться до будь-якої існуючої бази даних у вашій системі.

Код:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

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

  • змішаний: вони дозволяють параметру приймати більше одного типу. Наприклад: gettype ()
  • номер: З номером параметр може бути на плаву або цілим числом.
  • void, зворотний виклик, масив | об'єкт - деякі інші псевдотипи

Висновок

Тут ми розглянули майже всі типи даних, які доступні в PHP. Усі перераховані вище 8 примітивних типів неявно підтримуються PHP, і користувачеві немає необхідності вказувати їх вручну. Масиви та об'єкти можуть містити декілька значень, тоді як для відпочинку всі можуть містити лише одне значення (крім NULL, яке не містить значення).

Рекомендовані статті

Це посібник щодо типів даних PHP. Тут ми детально обговорюємо топ-3 типи даних PHP, такі як скалярний, складний та спеціальний разом із прикладами та реалізацією. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Функції в PHP
  2. Спадщина в PHP
  3. Вступ до PHP
  4. Форма PHP