
A PHP-echo paranccsal már a korábbi cikkekben is találkozhattál — ma azonban a teljes leckét ennek a parancsnak szenteljük. Elmagyarázzuk a feladatát és a jelentőségét, kitérünk a felhasználási módokra, gyakorlati példákat mutatunk, és beavatunk néhány fontos dologba.
Mi a PHP-echo?
A PHP-echo arra való, hogy kiírja a megadott karakterláncot (stringet) a terminálra. Hogy ez mit jelent? Egyszerűbben úgy is fogalmazhatnánk, hogy a parancs segít megjeleníteni a szöveget a böngészőben. PHP-karriered során minden bizonnyal ez lesz a leggyakrabban alkalmazott parancs, ezért fontos, hogy részletesen megismerkedj az alapjaival.
Az echóhoz nagyon hasonló a print parancs. Mindkettőt arra használjuk, hogy kiírjuk az adatokat a képernyőre. Csak néhány apró különbség van köztük. Az echo parancsnak nincs visszatérési értéke, a print visszatérési értéke pedig 1. Az echónak több paramétere is lehet (habár az ilyen felhasználás viszonylag ritka), a print azonban csak egy argumentummal boldogul. Az echo egy kicsit gyorsabb, mint a print.
A string kiírása
Ahhoz, hogy kiírjunk egy stringet, ahogy a korábbi leckéinkben bemutatott gyakorlati példákban is tettük, a PHP-echo parancsot használjuk.
Ahhoz, hogy az echo által kiírható stringet kapjunk, használhatunk változókat vagy, mint a következő példában, idézőjeleket:
Szeretem használni a PHP-t!
A kapott szöveg a felhasználóhoz weboldal formájában érkezik, ezért nagyon fontos, hogy a megfelelő HTML-szintaxisokat alkalmazzuk!
A második echoállításban az echót alkalmazzuk a valid Header 5 HTML állítás létrehozására. Ehhez elegendő, ha a string elejére a <h5> kerül (melyet persze a string végén be is zárunk). Most ugyan a PHP segítségével készítjük a weboldalakat, de a HTML-szintaxisokat nem szabad elfelejtenünk!
Óvatosan az idézőjelekkel!
Remek, hogy a PHP segítségével HTML-t tudunk kiírni, nagyon óvatosnak kell lennünk azonban, amikor olyan HTML-kóddal vagy stringgel dolgozunk, amely idézőjeleket tartalmaz! Az echo parancs az idézőjelek segítségével határozza meg a string elejét és végét, ezért ha a string idézőjeleket tartalmaz, a következő taktikák egyikéhez tudunk folyamodni:
- Elkerüljük az idézőjel alkalmazását a stringen belül.
- Megkerüljük az idézőjeleket a jel segítségével, úgy, hogy a jelet közvetlenül az idézőjel elé helyezzük (").
- Idézőjel helyett aposztrófot (') használunk a stringen belül.
Illusztráljuk a taktikákat egy példán:
A azt mutatja a PHP-nek, hogy az idézőjelet a string részeként szeretnénk használni, nem pedig mint az echo zárójelölését. Habár a felsorolt helyes példák mind egyformán működőképesek, mi az utolsót javasoljuk, mert a webfejlesztők leggyakrabban idézőjeleket alkalmaznak a HTML-attribútumok írására, és amikor azt másoljuk át egy kiíratáshoz, a legegyszerűbb, ha aposztrófokat használunk, mint az utolsó példában.
Az echo és a változók
Az echo alkalmazása a változókon nem egy bonyolult dolog. A PHP fejlesztői rengeteg munkát fektettek abba, hogy az echo alkalmazása a változókon nagyon is egyszerű legyen. Nincs szükség idézőjelekre, még akkor sem, ha a változó nem tartalmaz stringet. Nézzük, hogyan működik ez a gyakorlatban:
Az echo alkalmazása a változókon és a szöveges stringeken
A stringekbe változókat is helyezhetünk (pl. "itt egy string és egy $változó"). Azzal, hogy a változót idézőjelek közé tesszük, arra utasítjuk a PHP-t, hogy a változó értékét is alkalmazza a stringben.
Azzal, hogy változókat helyezünk a stringbe, időt takarítunk meg magunknak, és könnyen olvashatóvá tesszük a kódunkat. Az egyetlen hátrány, hogy időbe telik beleszokni ebbe a módszerbe. Ha aposztrófot használunk, akkor a változók értékei nem lesznek behelyettesítve a stringbe.
Összegzés:
Fontos kiemelni, hogy a PHP-echo nem egy funkció, inkább egy nyelvi építőelem. A PHP-funkcióknak specifikus formájuk van, melyekkel a későbbiek során fogunk foglalkozni. Egyelőre bőven elég, ha megismered az echo parancsot, melyet rengetegszer fogsz használni a PHP-karriered során — és hidd el, imádni fogod!
NYEREMÉNYJÁTÉK!
Rovatunk elsődleges célja, hogy közelebbről is bemutassa a legismertebb webtechnológiákat. Azok között az olvasók között, akik minden héten követik rovatunkat, azaz velünk tanulják a programozás alapjait és kitöltik a feladatsort, a sorozat végén egy laptopot sorsolunk ki.
A játék heti kérdése:
Mivel tudjuk utasítani a PHP-t arra, hogy a változók értékét is alkalmazza a
kiíratott stringben?
1. A változót idézőjelek közé tesszük
2. A változót aposztrófok közé tesszük
3. A változót idézőjelek vagy aposztrófok közé tesszük
A választ a tanulok@erdsoft.com e-mail-címre kell elküldeni, a tárgysorba pedig
a következőt kell beírni: HÉTNAP-TANULOK. Sok szerencsét!
Néhány szó rólunk:
Az ErdSoft (www.erdsoft.com) 2011-ben alakult meg. Csapatunkat a fiatalos lendület, a szakértelem, a folyamatos tanulás és tapasztalatgyűjtés jellemzi. Ügyfeleinknek igyekszünk teljes körű szolgáltatást nyújtani — bátran fordulhatnak hozzánk, legyen szó webfejlesztésről, alkalmazásokról, SEO-optimalizálásról, grafikai tervezésről, marketingről vagy szövegírásról. Csapatunk sikerét mi sem bizonyítja jobban, mint a több száz elkészült weboldal és a számos elégedett ügyfél Szerbiában, Magyarországon és az Egyesült Királyságban.