Výstup dat v PHP: print vs echo vs printf vs var_dump vs print_r

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?

  1. Oboje vypisuje data proměnných
  2. Oboje potřebuje ke své funkci závorky

Rozdíl mezi var_dump a print_r?

  1. print_r může vrátit hodnotu, zatímco var_dump ne
  2. 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?

  1. echo je rychlejší než print a printf
  2. print má návratovou hodnotu 1, zatímco ostatní ne

Rozdíl mezi print, echo a printf?

  1. print_r může vrátit hodnotu, var_dump ne
  2. var_dump může vypsat více proměnných
  3. printf vypíše formátovaný řetězec
  4. echo může přijmout více argumentů, zatímco print pouze jeden

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.