LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> PHP (5) - Příkaz Echo; formátování kódu

V PHP se dnes naučíme jeden příkaz a něco formátovacích zvyklostí

1.6.2004 10:00 | Petr Zajíc | Články autora | přečteno 176846×

Komerční sdělení: Pořádáme Kurzy PHP

V předchozím díle našeho PHP seriálu jsme si ukázali, jak se PHP kód oděluje od HTML kódu, jak se instrukce v PHP oddělují jedna od druhé a jak se píší v kódu komentáře. Dnes se podíváme na jeden příkaz a jeden operátor PHP; ty se raději naučíme rovnou, protože je budeme často používat. Ukážeme si také na formátování výsledného kódu, který se posílá do prohlížeče.

Příkaz ECHO

Příkaz echo vytiskne jeden nebo více řetězců. Příklady:

<?
echo "Dnes je hezky";
?>
<?
echo "Dnes je hezky ", "Zítra bude ošklivo...", "pozítří bude taky ošklivo...", " jak bude v pondělí mě nezajímá...";
?>

Budete-li chtít vytisknout víceřádkový řetězec, můžete provést něco jako:

<? echo "Tohle bude první řádek
Tohle bude druhý řádek
Tohle dáme nakonec"
?>

To BUDE fungovat, stejně jako následující syntaxe, která místo fyzického konce řádku vkládá do textu speciální sekvenci znaků \n.

<? echo "Tohle bude první řádek\nTohle bude druhý řádek\nTohle dáme nakonec"?>

\n je jednou z tzv. escape sekvencí. Těch sekvencí je více – viz tabulka

Sekvence
Význam
\n
Nový řádek
\"
Uvozovky
\r
Návrat vozíku
\t
Tabelátor
\\
Zpětné lomítko
\$
Dolar

Takže, budete-li chtít donutit příkaz echo, aby ve výstupu zobrazil skutečnou uvozovku, můžete napsat něco jako:

<?echo "PHP už \"skoro\" umím";?>

Tip: Ten trik s uvozovkami se docela používá. Často totiž pomocí PHP potřebujeme zapsat HTML tagy včetně parametrů a ty bývají v uvozovkách.

Pokud jste si zkoušeli uvedený příklad s řádky a máte pocit, že tam cosi nehraje, máte pravdu. V prohlížeči totiž budou všechny údaje na jednom řádku. Kde je tedy problém? Problém je v tom, že nesmíme míchat dvě věci: to jak PHP předává informace prohlížeči a to, jak prohlížeč předané informace zobrazuje. Když pošlete prohlížeči požadavek na skript uvedený výše a necháte si zobrazit zdrojový kód stránky která dorazí, zjistíte, že tam ty konce řádku opravdu jsou. HTML ale nezalamuje řádek tehdy, když je znak konce řádku v kódu, HTML má k tomu značku <BR>. Je samozřejmě možné vložit značku HTML do řetězce v PHP, třeba takhle:

<?
echo "Řádek první...<BR>Řádek druhý<BR> a konečně řádek jánevímjaký";
?>

… prohlížeč pak obdrží následující kód:

Řádek první...<BR>Řádek druhý<BR>a konečně řádek jánevímjaký

… a ten zobrazí s tím, že pochopitelně značky <BR> nahradí zalomením řádku.

Kdybychom ale chtěli být maličko preciznější, můžeme napsat kód i takto:

<?
echo "Řádek první...<BR>\nŘádekdruhý<BR>\na konečně řádek jánevímjaký";
?>

… prohlížeč pak obdrží následující kód:

Řádek první...<BR>
Řádek druhý<BR>
a konečně řádek jánevímjaký

… a ten nám zobrazí. Rozdíl pro uživatele není žádný. Rozdíl pro prohlížeč je jen ten, že musí načíst více dat a přísně řečeno ten druhý způsob bude více zatěžovat linku do internetu, protože i ty znaky konce řádku se musejí ze serveru přenést – ale pokud budeme chtít rozpitvat to, co dorazilo do prohlížeče, je ten druhý způsob daleko přehlednější.

Příkaz echo je jasně nejčastějším příkazem PHP. Naučme se dnes ještě jeden operátor – a to operátor pro spojování řetězců.

Spojování řetězců

Spojování retězců se prování pomocí operátoru . (tečka). Takže příklad:

<?echo "Klidně si spojím úvod "."se závěrem"?>

Tečka zde vedla ke spojení, zřetězení řetězců. Je rovněž možné spojit více než dva řetězce. Pokud byste podlehli pokušení řetězce spojit pomocí plusítka (+), bude výsledek následujícího skriptu

<?echo "Klidně si spojím úvod "+"se závěrem"?>

překvapivě 0. Proč to tak je si rozebereme podrobněji v díle seriálu o přetypování proměnných.

Pozn.: Telegraficky - je to proto, že PHP narazí na znak plus, ten vyžaduje čísla, a PHP se tedy pokusí považovat oba řetězce za čísla. Má na to pravidlo, podle něhož řetězec nezačínající číslicí, desetinným oddělovačem nebo znaky "+" či "-" je povážován při převodu za nulu. A 0+0=0!

Upozorňuji na to především programátory přecházející na PHP z ASP, kde se skutečně řetězce spojovaly pomocí plusítka. Příštích několik dílů se budeme věnovat proměnným.

Verze pro tisk

pridej.cz

 

DISKUZE

zert? 11.6.2009 23:33 Radek Boszczyk
L Re: zert? 12.6.2009 02:29 Aleš Hakl
Nefunguje ani jedno 20.12.2009 05:28 adm
L Re: Nefunguje ani jedno 14.3.2014 03:44 Pav
  L Re: Nefunguje ani jedno 19.3.2014 06:36 MaReK Olšavský
Když už vtipkovat, tak pochopitelně :-) 14.3.2014 04:09 Pav




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

15.5.2017 23:50 /František Kučera

Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 18. května od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).


Přidat komentář

12.5.2017 16:42 /Honza Javorek
PyCon CZ, česká konference o programovacím jazyce Python, se po dvou úspěšných ročnících v Brně bude letos konat v Praze, a to 8. až 10. června. Na konferenci letos zavítá např. i Armin Ronacher, známý především jako autor frameworku Flask, šablon Jinja2/Twig, a dalších projektů. Těšit se můžete na přednášky o datové analytice, tvorbě webu, testování, tvorbě API, učení a mentorování programování, přednášky o rozvoji komunity, o použití Pythonu ve vědě nebo k ovládání nejrůznějších zařízení (MicroPython). Na vlastní prsty si můžete na workshopech vyzkoušet postavit Pythonem ovládaného robota, naučit se učit šestileté děti programovat, efektivně testovat nebo si v Pythonu pohrát s kartografickým materiálem. Kupujte lístky, dokud jsou.
Přidat komentář

2.5.2017 9:20 /Eva Rázgová
Putovní konference československé Drupal komunity "DrupalCamp Československo" se tentokrát koná 27. 5.2017 na VUT FIT v Brně. Můžete načerpat a vyměnit si zkušenosti z oblasti Drupalu 7 a 8, UX, SEO, managementu týmového vývoje, využití Dockeru pro Drupal a dalších. Vítáni jsou nováčci i experti. Akci pořádají Slovenská Drupal Asociácia a česká Asociace pro Drupal. Registrace na webu .
Přidat komentář

1.5.2017 20:31 /Pavel `Goldenfish' Kysilka
PR: 25.5.2017 proběhne v Praze konference na téma Firemní informační systémy. Hlavními tématy jsou: Informační systémy s vlastní inteligencí, efektivní práce s dokumenty, mobilní přístup k datům nebo využívání cloudu.
Přidat komentář

15.4.2017 15:20 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě IoT a radiokomunikace? Přijď na sraz spolku OpenAlt, který se bude konat ve středu 19. dubna od 18:30 v Šenkovně (Sokolská 60, Praha 2).
Přidat komentář

5.3.2017 19:12 /Redakce Linuxsoft.cz
PR: 23. března proběhne v Praze konferenci na téma Cloud computing v praxi. Hlavními tématy jsou: Nejžhavější trendy v oblasti cloudu a cloudových řešení, Moderní cloudové služby, Infrastruktura současných cloudů, Efektivní využití cloudu, Nástrahy cloudových řešení a jak se jim vyhnout.
Přidat komentář

27.2.2017 22:12 /František Kučera
Pozvánka na 137. sraz OpenAlt – Praha: Tentokrát jsme si pro vás připravili neobvyklou akci. Ve středu 1.3. v 17:30 nás přivítá sdružení CZ.NIC ve svých prostorách v Milešovské ulici číslo 5 na Praze 3, kde si pro nás připravili krátkou prezentaci jejich činnosti. Následně navštívíme jejich datacentrum pod Žižkovskou věží. Provedou nás prostory, které jsou běžnému smrtelníkovi nedostupné!
Po ukončení prohlídky se všchni odebereme do hostince U vodoucha, Jagelonská 21, Praha 3 pochutnat si na některém z vybraných piv či dát si něco na zub. Rezervaci máme od 19:30, heslo je OpenAlt.
Ale pozor! Do prostor datového centra máme omezený přístup, dostane se tam pouze 10 lidí! Takže kdo přijde dříve, ten má přednost, a občanky s sebou! Kdo nebude chtít na prohlídku datového centra, může se pomalu přesunout do hostince U vodoucha a u nepřeberné nabídky piv počkat na ostatní.
Přidat komentář

18.1.2017 0:49 /František Kučera
Členové a příznivci spolku OpenAlt se pravidelně schází v Praze a Brně. Fotky z pražských srazů za uplynulý rok si můžete prohlédnout na stránkách spolku. Příští sraz se koná už 19. ledna – tentokrát je tématem ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. Také budete mít příležitost si prohlédnout pražský hackerspace Brmlab.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

15.6.2017 9:34 / Ondřej Havlas
php,

10.6.2017 10:39 / Temple
sell home for cash

11.5.2017 23:32 / lelo
Re: Problém se správcem balíčků

11.5.2017 5:45 / davd mašek
Re: Problém se správcem balíčků

10.5.2017 22:54 / lelo
Re: Problém se správcem balíčků

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2017) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze