Въведение в типовете данни на 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;
?>
изход:
° С. Float / Double
Число, което има десетична запетая или показател, се нарича число с плаваща запетая / реално число. Тя може да има както положителни, така и отрицателни числа. За броя трябва да има предварително определен брой десетични знаци.
Код:
<_?php$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>
изход:
д. низ
Типът на низовите данни е основно набор от знаци, включително цифри, азбуки и букви. Те могат да държат стойности до 2GB. Те трябва да бъдат декларирани с помощта на двойни кавички, ако променлива трябва да бъде показана между низа. Освен това, един-единствен цитат също работи.
Код:
<_?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);
?>
изход:
б. обекти
Той позволява да се съхраняват данни (наречени негови свойства) и също така дава информация за това как да се обработват (наречени методите на обекта) еднакви. Обект служи като екземпляр от клас, който се използва като шаблони за други обекти. Ключовата дума „ново“ се използва за създаване на обект.
Всеки обект наследява свойствата и методите от този на родителския клас. Тя изисква изрична декларация и „клас“ във всеки обект.
Код:
<_?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. Те държат специални манипулатори за отворени файлове и бази данни. Специалните функции обикновено създават и използват тези ресурси.
За да стартираме този код, трябва да имаме файл.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, callback, array | object са някои от другите псевдотипове
заключение
Тук сме обхванали почти всички типове данни, които са налични в PHP. Всички горепосочени 8 примитивни типа се поддържат неявно от PHP и не е необходимо потребителят да ги определя ръчно. Масивите и обектите могат да съдържат множество стойности, докато за почивка всички могат да съдържат само една стойност (с изключение на NULL, която не съдържа стойност).
Препоръчителни статии
Това е ръководство за PHP типове данни. Тук обсъждаме най-добрите 3 типа данни на PHP като скаларни, сложни и специални в подробности, заедно с примери и изпълнение. Можете също да разгледате следните статии, за да научите повече-
- Функции в PHP
- Наследяване в PHP
- Въведение в PHP
- PHP Форма