PHP (4) - Základy syntaxe
V minulém díle našeho seriálu jsme si PHP
nainstalovali a nastavili.
Dnes se dostaneme v našem povídání o tomto skriptovacím jazyku k
základům syntaxe. Uvidíme, jak je kód PHP členěn, jak se v něm trochu
vyznat a na co bychom při psaní PHP neměli zapomínat.
31.5.2004 15:00 |
Petr Zajíc
| Články autora
| přečteno 163118×
Jak vůbec server
pozná, že má se souborem zacházet jako s programem v PHP? V zásadě
podle přípony souboru, který po něm požadujeme. Jestliže má soubor
příponu php, server nám jej nevrátí přímo jako by šlo o HTML, ale
nejprve jej zpracuje. Příponu php (také phtml, php3 a některé další)
pozná server jako soubor skriptu prostě proto, že to má nastaveno v
konfiguraci (viz minulý díl). My budeme používat při ukládání skriptů
příponu php, je to nejčastější.
Úplná
katastrofa může nastat, když souboru se skriptem php dáme omylem
příponu htm nebo html. To jej potom server pošle do prohlížeče bez
jakýchkoli úprav a uživatel může vidět zdrojový kód skriptu. To asi
není to, co chcete, zejména kdyby skript obsahoval citlivé údaje
(třeba,
jak se připojit k databázi). Takže, dávejte si na to pozor. Na druhou
stranu Vám nic nebrání nazvat si "obyčejné" html soubory tak, aby měly
příponu php. Když server zjistí, že v nich není žádný php kód, pošle je
prohlížeči tak, jak jsou. A navíc – když do nich později budete chtít
nějaký kód přidat, už je nebudete muset přejmenovávat.
Oddělení kódu
Ve skriptu samotném je kód php uzavřen dvojicí značek. Mohou to být:
<?
[PHP kód] ?>
To je typický případ.
<?php
[PHP kód] ?>
tato sytnaxe je kompatibilní se standardem XML, takže asi
syntakticky nejčistší. Bývám ale líný to psát.
<SCRIPT
LANGUAGE="php"> php [PHP kód] </SCRIPT>
To je sice asi nejsložitější, ale mělo by to donutit editory typu
Microsoft FrontPage, aby kód mezi tagy neformátovaly podle svých
představ, takže někdy se může docela hodit to znát.
<% [PHP kód] %>
To je syntaxe známá z jazyka asp (Active server pages) firmy
Microsoft. Používat by se to mělo jen v krajních případech, protože to
vyžaduje úpravu konfiguračních souborů a je to silně nestandardní.
My budeme v
příkladech používat dvojice značek <? a ?>. Dokumentace uvádí, že
toto chování musí být implicitně zapnuté v konfiguračním souboru, aby
to fungovalo, ale že to je zároveň výchozí nastavení. Mě to však
funguje úplně všude.
Oddělení instrukcí
Jednotlivé instrukce se v PHP oddělují středníkem.
Takže, následující kód Vám nebude
fungovat:
<?
echo "První
řádek"
echo "Druhý
řádek"
?>
Celé to skončí chybou "Parse Error", protože
za prvním řádkem nenásleduje středník.
S touto chybou se seznamte – pokud jste předtím
neprogamovali v nějakém jazyku, který rovněž používá
středníky, asi je budete často zapomínat (jako já).
Opravený skript je:
<?
echo "První
řádek";
echo "Druhý řádek";
?>
a ještě poznámky:
-
Před poslední instrukcí nemusí středník být. Pište ho tam ale,
protože se Vám bude stávat, že připíšete nějakou instrukci ještě níže a
kód Vám přestane fungovat.
-
Na rozdíl od některých jiných jazyků jsou konce řádků pro PHP
nepodstatné. To můžete použít pro formátování kódu tak, abyste se v něm
vyznali. Nepodstatné jsou rovněž mezery a tabelátory. Následující kód
je tedy totožný s předchozím:
<?
echo "První
řádek"; echo "Druhý
řádek"; ?>
Komentáře (ano?)
Komentář je něco, co program při zpracování
ignoruje a slouží tedy pouze uživateli. Rozhodně si osvojte
zapisování komentářů hned při pasní
kódu; bude se Vám to hodit. Patřičně to zdůrazníme
v článku věnovaném psaní
rozsáhlejších
projektů, ale zvykněte si na to už teď. Komentáře mohou
být v PHP jednořádkové nebo víceřádkové
a používají se na ně znaky "//" (dvě dopředná lomítka), "#" (mřížka) a
dvojice "/*" a "*/" (lomítko+hvězdička --- hvězdička+lomítko).
Jednořádkový kometář:
<?
// skript kašle na to, co tady napíšu
?>
nebo
<?
# skriptu je úplně jedno, co tu bude
?>
Víceřádkový komentář
<?
/*
Nevím, jestli to, co napsáno v tomto skriptu bude fungovat.
Ještě se na to budu muset podívat.
*/
?>
Víceřádkovým komentářem můžete
zakomentovat celý blok textu velice rychle, a také
velice špatně. Pamatujte, že víceřádkové
komentáře nelze vnořovat. První sekvence '*/' totiž
celý komentář ukončí. Následující
kód tedy skončí chybou (je to vidět už z obarvení kódu):
<?
/*
Chci to zakomentovat.
To by přece nemělo vadit.
/*
Ale díky "vnořenému" víceřádkovému komentáři
... už to vadí
*/
*/
?>
V dalším díle se podíváme na některé
příkazy php, které bude lepší se naučit hned
a na formátování výsledného kódu,
který PHP vrací do prohlížeče.
Verze pro tisk
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|

Vyhledávání software

Vyhledávání článků
17.4.2018 0:46 /František Kučera Dubnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 4. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tématem tohoto srazu bude OpenStreetMap (OSM) aneb svobodné mapy.
Přidat komentář
16.3.2018 22:01 /František Kučera Kulatý OpenAlt sraz v Praze oslavíme klasicky: u limonády a piva! Přijďte si posedět, dát si dobré jídlo a vybrat z mnoha piv do restaurace Kulový blesk, který najdete v centru Prahy nedaleko metra I. P. Pavlova na adrese Sokolská 13, Praha 2. Sraz se koná ve čtvrtek 22. března a začínáme v 18:00. Heslo: OpenAlt. Vezměte s sebou svoje hračky! Uvítáme, když si s sebou na sraz vezmete svoje oblíbené hračky. Jestli máte nějaký drobný projekt postavený na Arduinu, nějakou zajímavou elektronickou součástku, či třeba i pěkný úlovek z crowdfundingové akce, neváhejte. Oslníte ostatní a o zábavu bude postaráno.
Přidat komentář
13.2.2018 0:41 /František Kučera Únorový pražský sraz OpenAltu se koná 15. 2. 2018 a tentokrát se vydáme na návštěvu do jednoho pražského datacentra. Sejdeme se v 17:50 v severovýchodní části nástupiště tramvajové zastávky Koh-I-Noor. Po exkurzi se přesuneme do restaurace U Pštrosa (Moskevská 49), kde probereme tradiční témata (svobodný software a hardware, DIY, CNC, SDR, 3D tisk…) a tentokrát bude k vidění i IoT brána od The Things Network.
Přidat komentář
11.2.2018 23:11 /Petr Ježek Hledáte lehký a rychlý prolížeč PDF souborů? Pokud vás již omrzelo čekat na načítání stránek či jiné nešvary, zkuste xreader.
Přidat komentář
11.2.2018 20:35 /Redakce Linuxsoft.cz Třetí ročník odborné IT konference na téma Cloud computing v praxi proběhne ve čtvrtek 1. března 2018 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 16 hod. odpoledne. Konference o trendech v oblasti cloud computingu nabídne i informace o konkrétních možnostech využívání cloudů a řešení vybraných otázek souvisejících s provozem IT infrastruktury.
Přidat komentář
15.1.2018 0:51 /František Kučera První letošní pražský sraz se koná již tento čtvrtek 18. ledna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Vítáni jsou všichni příznivci svobodného softwaru a hardwaru, ESP32, DIY, CNC, SDR nebo dobrého piva. Prvních deset účastníků srazu obdrží samolepku There Is No Cloud… just other people's computers. od Free Software Foundation.
Přidat komentář
14.11.2017 16:56 /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 – tradičně první čtvrtek před třetím pátkem v měsíci: 16. listopadu od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář
12.11.2017 11:06 /Redakce Linuxsoft.cz PR: 4. ročník odborné IT konference na téma Datová centra pro business proběhne již ve čtvrtek 23. listopadu 2017 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00. Konference o návrhu, budování, správě a efektivním využívání datových center nabídne odpovědi na aktuální a často řešené otázky, např Jaké jsou aktuální trendy v oblasti datových center a jak je využít pro vlastní prospěch? Jak zajistit pro firmu či jinou organizaci odpovídající služby datových center? Podle jakých kritérií vybrat dodavatele služeb? Jak volit součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně spravovat datové centrum? Jak eliminovat možná rizika? apod.
Přidat komentář
Více ...
Přidat zprávičku
 Poslední diskuze
20.2.2018 18:48 /
Ivan Majer portal
20.2.2018 15:57 /
Jan Havel Jak využíváte služby cloudu v podnikání?
16.1.2018 1:08 /
Ivan Pittner verejna ip od o2 ubuntu
15.1.2018 17:26 /
Mira Harvalik Re: Jak udělat HTML/Javascript swiping gallery do mobilu?
30.12.2017 20:16 /
Michal Knoll odmocnina
Více ...
|