Úvod do datových typů PHP

PHP (zkratka pro PHP: Hypertext Preprocessor) je skriptovací jazyk s otevřeným zdrojovým kódem používaný pro vývoj webových stránek a obsahuje v něm zabudovaný HTML kód. Toto skriptování na straně klienta se liší od ostatních, protože kód je nejprve spuštěn na serveru, který generuje HTML a poté použitý klientem. Používá se proto k vývoji statických a dynamických webových aplikací. Soubor PHP má příponu „.php“. Dozvěděme se více o typech dat používaných v PHP.

Top 3 typy dat PHP

Proměnné PHP používané k ukládání hodnot mohou být spojeny se všemi druhy datových typů, od nejjednodušších int po složitější datové typy, jako jsou pole. PHP se nazývá volně programovaný programovací jazyk, což znamená, že o typech proměnných se rozhoduje na základě jeho atributů během běhu a není explicitně definován. Analyzuje atributy dané hodnoty a poté určuje typ dat, který má být přiřazen. Existuje 8 primitivních datových typů, které PHP podporuje a které lze dále klasifikovat do 3 typů, jak je uvedeno níže:

Podívejme se na každou z nich podrobně a každý příklad.

1. Skalární typy

Lze je dále rozdělit na primitivní typy, jak je uvedeno níže:

A. Boolean

Tyto typy mají svůj možný výstup ve formě buď 0 nebo 1, tj. True nebo false. Používají se pro případy podmíněného testování, kdy se událost vrací, když je podmínka splněna, a nesprávná, když nesplňuje. Rovněž považuje NULL a prázdný řetězec za nepravdivý.

Kód:

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

Výstup:

b. Celé číslo

Celočíselný datový typ obsahuje nedekimální hodnoty celého čísla mezi -2 147 483 648 a 2 147 483 647. Tato maximální a minimální hodnota závisí na systému, zda je 32bitový nebo 64bitový. Pomocí konstanty PHP_INT_MAX můžeme zjistit maximální hodnotu. Rovněž obsahuje hodnoty základny 10, základny 8 a 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ýstup:

C. Float / Double

Číslo s desetinnou čárkou nebo exponentem se nazývá číslo s plovoucí desetinnou čárkou / skutečné číslo. Může mít kladná i záporná čísla. U čísla se zobrazí předdefinovaný počet desetinných míst.

Kód:

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

Výstup:

d. Tětiva

Datový typ řetězce je v podstatě soubor znaků včetně čísel, abeced a písmen. Mohou držet hodnoty až 2 GB. Pokud se mezi řetězci musí zobrazit proměnná, musí být deklarovány pomocí dvojitých uvozovek. Jinak funguje i jediná nabídka.

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ýstup:

2. Složené typy

To jsou ty, kterým nové hodnoty nelze přiřadit. Pole a objekty spadají do této kategorie.

A. Pole

Jde o datovou strukturu, která má kolekci pevné velikosti prvků s podobnými datovými typy. Používá se také k ukládání známého množství párů klíč-hodnota ve formě uspořádané mapy. Může být použit pro různé účely, jako je seznam, hašovací tabulka (implementace mapy), kolekce, zásobník, slovník, fronta atd., Jsou také možná vícerozměrná pole.

Jednoduchý příklad pole je následující:

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ýstup:

b. Objekty

Umožňuje ukládat data (nazývaná jejich vlastnosti) a také poskytuje informace o tom, jak zpracovat (nazývané metody objektu) stejné. Objekt slouží jako instance třídy, která se používá jako šablony pro jiné objekty. Klíčové slovo „new“ se používá k vytvoření objektu.

Každý objekt zdědí vlastnosti a metody od vlastnosti nadřazené třídy. Vyžaduje explicitní deklaraci a „třídu“ v každém objektu.

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ýstup:

3. Speciální typy

V PHP jsou 2 speciální typy dat, které spadají do této kategorie, protože jsou jedinečné. Oni jsou:

A. NULA

V PHP je tento speciální NULL používán pro reprezentaci prázdných proměnných, tj. Proměnná v něm neobsahuje žádná data a NULL je jedinou možnou hodnotou. Proměnná přiřazená konstantě NULL, pokud byla nastavena na unset () nebo pokud na ni nebyla nastavena žádná hodnota, se stane datovým typem NULL.

Zde nastavujeme NULL přímo na val1. Vzhledem k tomu, pro proměnnou val2 jsme nejprve přiřadili hodnotu řetězce a pak ji nastavili jako NULL. V obou případech je konečná hodnota proměnných NULL.

Kód:

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

Výstup:

b. Zdroje

Zdroj není skutečný datový typ, zatímco se jedná o speciální proměnnou, která udržuje odkaz na externí zdroj PHP. Drží speciální popisovače souborů a databázových připojení, která jsou otevřená. Tyto funkce obvykle vytvářejí a používají speciální funkce.

Abychom mohli tento kód spustit, musíme mít v systému vytvořen soubor.txt s oprávněním ke čtení. Vyvolá chybu v případě, že „handle“ není zdroj. Nezapomeňte se také připojit k jakékoli existující databázi ve vašem systému.

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

Kromě výše uvedených datových typů máme také něco, co se nazývá pseudo-typy, což jsou klíčová slova v dokumentu PHP používaná k označení typů nebo hodnot, které může mít argument. Někteří z nich jsou:

  • smíšený: Umožňují, aby parametr akceptoval více než jeden typ. Příklad: gettype ()
  • number: S číslem může být parametr nad vodou nebo celé číslo.
  • void, callback, array | object jsou některé z dalších pseudo-typů

Závěr

Zde jsme pokryli téměř všechny typy dat, které jsou dostupné v PHP. Všechny z výše uvedených 8 primitivních typů jsou implicitně podporovány PHP a není nutné, aby je uživatel zadával ručně. Pole a objekty mohou obsahovat více hodnot, zatímco v klidu mohou všechny obsahovat pouze jednu hodnotu (kromě NULL, která nemá žádnou hodnotu).

Doporučené články

Toto je průvodce typy dat PHP. Zde diskutujeme o top 3 datových typech PHP, jako jsou skalární, složené a speciální podrobnosti, příklady a implementaci. Další informace naleznete také v následujících článcích

  1. Funkce v PHP
  2. Dědičnost v PHP
  3. Úvod do PHP
  4. Formulář PHP

Kategorie: