|
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| 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í 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.
|
Příspívat do diskuze mohou pouze registrovaní uživatelé. | |
|
Administrace serverů |
|
Od 350 Kč/hod |
|
Server housing |
|
Od 1000 Kč/1U |
3.9.2010 8:31 /MaReK Olšavský
Na stránkách OpenSource.com vyšel zajímavý příběh o návrhu Nizozemské euro mince, který byl realizován strojově za pomocí svobodného software. Ano, svobodný software umí tvořit peníze.
Komentářů: 1
3.9.2010 8:28 /MaReK Olšavský
Dostupnost Ksplice pro Fedoru určitě potěšila nejednoho uživatele, který chce provozovat linuxový server bez nutnosti rebootu. Má Ksplice budoucnost, nebo se neuchytí?
Přidat komentář
2.9.2010 5:05 /MaReK Olšavský
Zdá se, že Ukrajina bude následovat příklad Ruska a připraví vlastní „oficiální“ distribuci GNU/Linuxu. Blog OPEN… na novou distribuci upozornil ty, jež nerozumí ukrajinštině. Je potřeba další distribuce?
Přidat komentář
2.9.2010 4:32 /MaReK Olšavský
Na stránkách Worldlabel blogů vyšel příspěvek, jehož autor probírá použití open source a linuxu při zpracování fotografií. Autor napsal o známém software, nicméně ukazuje, že OSS pokrývá celý proces zpracování fotografií.
Přidat komentář
1.9.2010 7:48 /MaReK Olšavský
Zajímavý blogspot o vyřešení jednoho problému s dokumentem a úspoře díky OpenOffice.org.
Komentářů: 1
3.9.2010 21:54 /
Dominik Geršák
Re: formular v php
3.9.2010 14:45 /
Aleš Hakl
Re: Soft na virtual sieť
3.9.2010 13:15 /
Ondřej Tůma
Hooodne stary
2.9.2010 22:26 /
Jan Tichý
php parser - problem
2.9.2010 21:28 /
Raduz
formular v php