Datové typy PHP
Datové typy PHP
Proměnné mohou ukládat data různých typů a různé typy dat mohou dělat různé věci.
PHP podporuje následující datové typy:
- Tětiva
- Celé číslo
- Float (čísla s pohyblivou řádovou čárkou – také nazývaná dvojitá)
- Boolean
- Pole
- Objekt
- NULA
- Zdroj
PHP řetězec
Řetězec je posloupnost znaků, například „Ahoj světe!“.
Řetězec může být libovolný text uvnitř uvozovek. Můžete použít jednoduché nebo dvojité uvozovky:
Příklad
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP celé číslo
Datový typ celé číslo je nedesítkové číslo mezi -2,147,483,648 a 2,147,483,647.
Pravidla pro celá čísla:
- Celé číslo musí mít alespoň jednu číslici
- Celé číslo nesmí mít desetinnou čárku
- Celé číslo může být kladné nebo záporné
- Celá čísla lze zadat v: desítkové (základ 10), šestnáctkové soustavě (základ 16), osmičkové soustavě (základ 8) nebo dvojkové soustavě (základ 2)
V následujícím příkladu je $x celé číslo. Funkce PHP var_dump() vrací datový typ a hodnotu:
Příklad
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
Plovoucí číslo (číslo s plovoucí desetinnou čárkou) je číslo s desetinnou čárkou nebo číslo v exponenciálním tvaru.
V následujícím příkladu je $x plovoucí. Funkce PHP var_dump() vrací datový typ a hodnotu:
Příklad
<?php
$x = 10.365;
var_dump($x);
?>
PHP Boolean
Boolean představuje dva možné stavy: TRUE nebo FALSE.
$x = true;
$y = false;
Booleovské hodnoty se často používají při podmíněném testování. Více o podmíněném testování se dozvíte v další kapitole tohoto návodu.
Pole PHP
Pole ukládá více hodnot do jedné jediné proměnné.
V následujícím příkladu je $cars pole. Funkce PHP var_dump() vrací datový typ a hodnotu:
Příklad
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
V pozdějších kapitolách tohoto tutoriálu se dozvíte mnohem více o polích.
Objekt PHP
Třídy a objekty jsou dva hlavní aspekty objektově orientovaného programování.
Třída je šablona pro objekty a objekt je instancí třídy.
Když jsou jednotlivé objekty vytvořeny, zdědí všechny vlastnosti a chování ze třídy, ale každý objekt bude mít různé hodnoty vlastností.
Předpokládejme, že máme třídu s názvem Car. Auto může mít vlastnosti jako model, barva atd. Můžeme definovat proměnné jako $model, $color a tak dále, abychom udrželi hodnoty těchto vlastností.
Když jsou vytvořeny jednotlivé objekty (Volvo, BMW, Toyota atd.), zdědí všechny vlastnosti a chování ze třídy, ale každý objekt bude mít jiné hodnoty vlastností.
Pokud vytvoříte funkci __construct(), PHP tuto funkci automaticky zavolá, když vytvoříte objekt z třídy.
Příklad
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
Hodnota PHP NULL
Null je speciální datový typ, který může mít pouze jednu hodnotu: NULL.
Proměnná datového typu NULL je proměnná, která nemá přiřazenu žádnou hodnotu.
Tip: Pokud je proměnná vytvořena bez hodnoty, je jí automaticky přiřazena hodnota NULL.
Proměnné lze také vyprázdnit nastavením hodnoty na NULL:
Příklad
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Zdroj PHP
Speciální typ prostředku není skutečný datový typ. Jedná se o uložení odkazu na funkce a zdroje mimo PHP.
Běžným příkladem použití datového typu prostředku je volání databáze.
Nebudeme zde mluvit o typu zdroje, protože se jedná o pokročilé téma.