Abychom mohli s daty v PHP pracovat a zobrazovat výsledky uživateli, nebo si je sami kontrolovat jako programátoři, musíme je umět vypsat na obrazovku. PHP k tomu nabízí několik různých nástrojů – od jednoduchých textových výpisů až po pokročilé formátování a diagnostické funkce.
1. Základní výpisy pro uživatele
Tyto příkazy slouží k běžnému generování obsahu webové stránky, jako jsou texty, čísla nebo HTML značky.
Příkaz echo
Jedná se o nejčastější a nejrychlejší metodu pro výpis dat na webu. Skvěle postačí na jednoduché datové typy, jako jsou čísla a textové řetězce.
- Je to jazyková konstrukce, ne funkce - Kulaté závorky u echo nepoužíváme. Pokud byste za echo napsali závorky a pokusili se vypsat více hodnot oddělených čárkou (např. echo ("Ahoj", "Světe");), PHP vyhodí syntaktickou chybu.
- Výpis více hodnot - Pomocí echo můžeme vypsat více hodnot najednou, stačí je oddělit čárkou.
<?php
echo 'Ahoj ', 'studenti!', ' Rok ', 2026;
// Vypíše: Ahoj studenti! Rok 2026
?>
Příkaz print
Velmi podobná alternativa k echo. Na rozdíl od něj se však chová více jako funkce, protože vždy vrací hodnotu 1. Díky tomu se dá použít uvnitř složitějších výrazů a podmínek.
- Je to také jazyková konstrukce (příkaz) - Stejně jako u echo u něj nemusíte psát kulaté závorky.
- Nevýhody - Neumí vypsat více hodnot oddělených čárkou a je o zanedbatelný kousek pomalejší než echo. V moderní praxi se používá méně.
2. Diagnostické výpisy pro vývojáře
Tyto funkce nepoužíváme pro běžné zobrazování textu návštěvníkům webu. Slouží nám programátorům k tomu, abychom viděli, co se skrývá uvnitř složitých proměnných, což příkaz echo nedokáže.
Funkce print_r()
Dokáže přehledně vypsat jakoukoliv hodnotu včetně celého obsahu polí.
- Je to funkce - Na rozdíl od echo a print se jedná o standardní funkci, takže hodnotu musíte vždy uzavřít do kulatých závorek.
- Původ názvu - Písmeno _r znamená readable (lidsky čitelné). Vývojáři ji vytvořili, aby složitá data vytiskla ve formátu, který člověk snadno přečte. Dokáže zpracovat pouze jednu proměnnou najednou.
Funkce var_dump()
Této funkci říkáme diagnostická neboli debugovací. Kromě samotné hodnoty totiž vypíše i její přesný datový typ a délku v paměti.
Vyzkoušejte např. tyto další příklady. Vložte za slovo Adam jednu či více mezer a sledujte, jaký je mezi nimi rozdíl a to včetně zobrazení zdrojového kódu:
<?php
var_dump("Adam ");
// ale vypíše:
string(9) "Adam "
?>