|   | 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  Menu  Distributions (131)  Software  (10844) | 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
|  | ||
| DISCUSSION For this item is no comments. | ||
| 
   
    Add comment is possible for logged registered users.
   
  | ||
 Search Software
				Search Software
			 Search Google
				Search Google
			| 1. | Pacman linux Download: 5539x | 
| 2. | FreeBSD Download: 9756x | 
| 3. | PCLinuxOS-2010 Download: 9247x | 
| 4. | alcolix Download: 11722x | 
| 5. | Onebase Linux Download: 10410x | 
| 6. | Novell Linux Desktop Download: 0x | 
| 7. | KateOS Download: 6911x | 
| 1. | xinetd Download: 3040x | 
| 2. | RDGS Download: 937x | 
| 3. | spkg Download: 5945x | 
| 4. | LinPacker Download: 11142x | 
| 5. | VFU File Manager Download: 3753x | 
| 6. | LeftHand Mała Księgowość Download: 7990x | 
| 7. | MISU pyFotoResize Download: 3466x | 
| 8. | Lefthand CRM Download: 4252x | 
| 9. | MetadataExtractor Download: 0x | 
| 10. | RCP100 Download: 3764x | 
| 11. | Predaj softveru Download: 0x | 
| 12. | MSH Free Autoresponder Download: 0x | 
 linuxsoft.cz
					 | Design: www.megadesign.cz
linuxsoft.cz
					 | Design: www.megadesign.cz