Úvod do dátových typov PHP

PHP (skratka pre PHP: Hypertext Preprocessor) je skriptovací jazyk s otvoreným zdrojovým kódom, ktorý sa používa na vývoj webových aplikácií a obsahuje v ňom zabudovaný HTML kód. Toto skriptovanie na strane klienta sa líši od ostatných, pretože kód sa prvýkrát vykoná na serveri, ktorý vygeneruje HTML a potom ho použije klient. Používa sa preto na vývoj statických a dynamických webových aplikácií. Súbor PHP má príponu „.php“. Dozvieme sa viac o typoch údajov používaných v PHP.

Najlepšie 3 typy údajov PHP

Premenné PHP používané na ukladanie hodnôt môžu byť spojené so všetkými typmi dátových typov, od najjednoduchších int po zložitejšie typy údajov, ako sú polia. PHP sa nazýva voľne programovaný programovací jazyk, čo znamená, že o typoch premenných údajov sa rozhoduje na základe ich atribútov počas vykonávania a nie je explicitne definovaný. Analyzuje atribúty danej hodnoty a potom určuje typ údajov, ktorý má byť priradený. Existuje 8 primitívnych typov údajov, ktoré PHP podporuje a ktoré možno ďalej klasifikovať do 3 typov, ako je uvedené nižšie:

Prejdime si podrobne každú z nich, každý s príkladom.

1. Skalárne typy

Môžu sa ďalej rozdeliť na primitívne typy, ako je uvedené nižšie:

a. boolean

Tieto typy majú svoj možný výstup vo forme buď 0 alebo 1, tj true alebo false. Používajú sa na prípady podmieneného testovania, keď sa udalosť vráti ako true, keď je splnená podmienka, a nepravdivá, keď nie je splnená. Považuje tiež NULL a prázdny reťazec za nepravdivý.

kód:

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

Výkon:

b. celé číslo

Celočíselný dátový typ obsahuje hodnoty bez desatinného čísla s celkovým číslom od -2 147 483 648 do 2 147 483 647. Táto maximálna a minimálna hodnota závisí od systému, či je 32-bitový alebo 64-bitový. Pomocou konštanty PHP_INT_MAX môžeme zistiť maximálnu hodnotu. Tiež obsahuje hodnoty bázy 10, bázy 8 a bázy 6.

kód:

<_?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;
?>

Výkon:

c. Float / Double

Číslo s desatinnou čiarkou alebo exponent sa nazýva číslo s plávajúcou desatinnou čiarkou / reálne číslo. Môže mať kladné aj záporné čísla. Pri čísle sa musí vopred definovať počet desatinných miest.

kód:

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

Výkon:

d. povrázok

Dátový typ reťazca je v podstate zbierka znakov vrátane čísiel, abeced a písmen. Môžu mať hodnoty až 2 GB. Ak sa medzi reťazcami musí zobraziť premenná, majú sa deklarovať pomocou dvojitých úvodzoviek. Inak funguje aj jedna citácia.

kód:

<_?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;
?>

Výkon:

2. Zložené typy

To sú hodnoty, pre ktoré nie je možné priradiť nové hodnoty. Polia a predmety patria do tejto kategórie.

a. poľa

Je to dátová štruktúra, ktorá má zbierku prvkov s pevnou veľkosťou s podobnými dátovými typmi. Používa sa tiež na ukladanie známeho počtu párov kľúč - hodnota vo forme usporiadanej mapy. Môže byť použitý na rôzne účely, ako sú zoznam, hašovacia tabuľka (implementácia mapy), zbierka, zásobník, slovník, front, atď. Sú tiež možné viacrozmerné polia.

Jednoduchý príklad poľa je nasledujúci:

kód:

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

Výkon:

b. objektov

Umožňuje ukladať údaje (nazývané ich vlastnosti) a tiež poskytuje informácie o tom, ako spracovávať (nazývané metódy objektu) to isté. Objekt slúži ako inštancia triedy, ktorá sa používa ako šablóna pre iné objekty. Kľúčové slovo „nové“ sa používa na vytvorenie objektu.

Každý objekt zdedí vlastnosti a metódy od vlastností nadradenej triedy. Vyžaduje si výslovné vyhlásenie a „triedu“ v každom objekte.

kód:

<_?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);
?>

Výkon:

3. Špeciálne typy

V PHP existujú 2 špeciálne typy údajov, ktoré spadajú do tejto kategórie, pretože sú jedinečné. Oni sú:

a. NULOVÝ

V PHP sa táto špeciálna NULL používa na reprezentáciu prázdnych premenných, tj premenná v nej neobsahuje žiadne údaje a NULL je pre ňu jedinou možnou hodnotou. Premenná priradená konštantnej NULL, ak bola nastavená na unset () alebo ak na ňu nebola nastavená žiadna hodnota, sa stáva typom údajov NULL.

Tu nastavujeme NULL priamo na val1. Zatiaľ čo pre premennú val2 najskôr priradíme hodnotu reťazca a potom ju nastavíme ako NULL. V obidvoch prípadoch je konečná hodnota premenných NULL.

kód:

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

Výkon:

b. zdroje

Zdroj nie je skutočným typom údajov, zatiaľ čo je to špeciálna premenná, ktorá uchováva odkaz na prostriedok, ktorý je mimo PHP. Držia špeciálne obslužné rutiny pre otvorené súbory a databázové pripojenia. Tieto zdroje zvyčajne vytvárajú a používajú špeciálne funkcie.

Aby sme mohli tento kód spustiť, musíme mať v systéme vytvorený súbor.txt s povolením na čítanie. Vyvolá chybu v prípade, že „handle“ nie je zdrojom. Nezabudnite sa tiež pripojiť k akejkoľvek existujúcej databáze vo vašom systéme.

kód:

<_?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);
?>

Okrem vyššie uvedených typov údajov máme tiež niečo, čo sa nazýva pseudo-typy, čo sú kľúčové slová v dokumente PHP, ktoré sa používajú na označenie typov alebo hodnôt, ktoré môže mať argument. Niektoré z nich sú:

  • zmiešané: Umožňujú, aby parameter akceptoval viac ako jeden typ. Príklad: gettype ()
  • number: S number môže byť parameter nad vodou alebo celé číslo.
  • void, callback, array | object sú niektoré z ďalších pseudo-typov

záver

Tu sme pokryli takmer všetky typy údajov, ktoré sú dostupné v PHP. Všetky z vyššie uvedených 8 primitívnych typov sú PHP implicitne podporované a nie je potrebné, aby ich užívateľ zadával manuálne. Polia a objekty môžu obsahovať viac hodnôt, zatiaľ čo ostatné môžu obsahovať iba jednu hodnotu (okrem NULL, ktorá nemá žiadnu hodnotu).

Odporúčané články

Toto je príručka k údajovým typom PHP. Tu diskutujeme o troch najdôležitejších údajových typoch PHP, ako sú skalárne, zložené a špeciálne detaily, príklady a implementácia. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Funkcie v PHP
  2. Dedičnosť v PHP
  3. Úvod do PHP
  4. Formulár PHP

Kategórie: