Začínáme s PHP - rozdíl mezi echo a print (9.díl)

Napsal Mgr.Radovan Kaluža (») 4. 6. 2004 v kategorii PHP/HTML, přečteno: 6147×
echo()
není funkcí, echo je jazykový konstrukt, není potřeba používat závorky. Echo nelze použít pro proměnnou funkci, zde musíme použít print(). Je zde rovněž možnost zkráceného zápisu <?=$prom?>.

print()
print je funkcí a vytiskne argumenty v závorce, závorky se však už nepoužívají. Echo nemůžeme použít tam kde je potřeba použít funkci. Zde nám poslouží print.

V úvodu zdrojového kódu uvádím oba typy zápisu - bez i se závorkami.

<?php
print "p1 ";
print ("p2 ");
echo "e1 ";
echo ("e2 ");
print "<br>";

$prom = "owebu";
echo "promenná = $prom";
print "<br>";

echo 'promenná = $prom';
#při použití jednoduchých uvozovek nevypíše hodnotu ale název proměnné,
#to samé platí i pro print
print "<br>";


($prom) ? print('proměnná prom existuje'): print('proměnná prom neexistuje');
print "<br>";
($xxx) ? print('proměnná xxx existuje'): print('proměnná xxx neexistuje');


# print je funkcí tudíž fo funguje, u echa to nefunguje - stačí odstranit # aby se kód zpřístupnil
# ($prom) ? echo('proměnná prom existuje'): echo('proměnná prom neexistuje');
print "<br>";
print 'Text'.$prom.'Text';
print "<br>";
?>
moje promenna<?=$prom?>


Spojování textu a proměnný se provádí tečkou 'Text'.$prom.'Text'. U rozhodovacího algoritmu rovněž nemůžeme použít echo, protože není funkcí. Osobně používám print skoro všude, echo si nechávám jen na jednoduchý výpis jednoho parametru. Jednou jsem měl problémy, když jsem používal echo pro složitější konstrukce a obsáhlejší zdrojový kód, od té doby jedině print.
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Hans z IP 89.248.244.*** | 24.8.2012 19:47
bohužel jsem nějak nepochopil rozdíl mezi print a echo, spočívá to v tom, že echo nemůžeme použít uvnitř fce, kterou sami jako uživatelé deklarujeme? díky za odpověď smile


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel dvanáct a devět