PHP nám nabízí mnoho způsobů výstupu dat na obrazovku. Většinou vývojáři PHP používají tyto vestavěné funkce zaměnitelně. Každá funkce má specifický případ použití a na konci tohoto článku budete vědět, jak je správně používat.
var_dump a print_r se používají konkrétně k vypisování proměnných, zatímco print, printf a echo se používají k vypisování řetězců, které mohou obsahovat zřetězení, proměnné a HTML.
Co je var_dump?
Funkce var_dump v podstatě “vypisuje informace o proměnné” ve strukturovaném formátu. Tato funkce může přijímat i více argumentů.
Kód:
$b = 3.1;
$c = true;
var_dump($b, $c);
Výstup:
float(3.1)
bool(true)
Co je print_r?
Funkce print_r “vypíše lidsky čitelné informace o proměnné”. Tato funkce jako k parametrům. Jeden pro výraz, který se má vytisknout, a druhý pro vrácení výstupu. Pokud je tato funkce nastavena na hodnotu TRUE, vrátí informace místo jejich vytištění.
$b = pole (‘m’ => ‘opice’, ‘foo’ => ‘bar’, ‘x’ => pole (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results nyní obsahuje výstup z print_r
Podobnosti mezi var_dump a print_r?
- Oboje vypisuje data proměnných
- Oboje potřebuje ke své funkci závorky
Rozdíl mezi var_dump a print_r?
- print_r může vrátit hodnotu, zatímco var_dump ne
- var_dump může vypsat více proměnných
Co je to print
Tato funkce vypisuje řetězec a vrací hodnotu 1
Co je to echo?
Tato funkce vypisuje pouze řetězec
Co je printf
Tato funkce vypisuje formátovaný řetězec
Podobnosti mezi print, echo a printf?
- echo je rychlejší než print a printf
- print má návratovou hodnotu 1, zatímco ostatní ne
Rozdíl mezi print, echo a printf?
- print_r může vrátit hodnotu, var_dump ne
- var_dump může vypsat více proměnných
- printf vypíše formátovaný řetězec
- echo může přijmout více argumentů, zatímco print pouze jeden
.