V a předminulém díle jsme se naučili, co to jsou operátory a k čemu je lze použít: Operátory v PHP (2.díl/2.série). Ukážeme se praktické ukázky, jak tyto operátory využít. Příště se dozvíme, jak operátory použít do podmínek…
Kapitoly:
- Spojování řetězců
- Sčítání a odčítání čísel
- Násobení, dělení a zbytek
- Přičtení jedničky a odečtení jedničky
- Další operátory, které využijeme až v podmínkách
Spojování řetězců
První a nejznámější operátor je . Žádnou vědu v tom nehledejte – je to prostě a jednoduše klasická tečka, jak ji znáte:
.
Nic víc, nic míň. Tahle tečka nám ale umožní spojit dvě (nebo tři, čtyři…) věci (řetězce) dohromady. Řekněme, že chceme spojit jedničku (1) a pětku (5), výsledkem spojení tedy bude číslo 15:
<?php $obsah = "1"."5"; echo $obsah; ?>
Pokud si tento kód spustíte, vyjde Vám číslo patnáct (15). Obsahem proměnné $obsah je prostě jednička a pětku za sebou, takže patnáctka. Předpokládám, že už to chápete, ale zkusíme si to ještě jednou:
<?php $obsah = "25"."85"."8"; echo $obsah; ?>
A teď jsme spojili čísla 25, 85 a 8. Lze vypozorovat, že lze spojovat i více čísel (řetězců) – klidně padesát. Pokud si tento kód spustíte, vypíše se Vám číslo 25858. Zkusíme si to ještě jednou a s trošku jiným obsahem:
<?php $obsah = "ahoj"."+/="."48"."php"; echo $obsah; ?>
Po spuštění tohoto skriptu se nám vypíše ahoj+/=48php. Teď si ale určitě říkáte, jak využijete toto spojování řetězců, že? Je to jednoduché, pokud třeba od uživatele pomocí (třeba) superglobální proměnné $_POST získáváte nějaká data, je někdy potřeba tyto proměnné spojit (např. jméno a příjmení). Uděláme to takto:
<?php $jmeno = "Honza"; $prijmeni = "Novák"; $celejmeno = $jmeno.$prijmeni; echo $celejmeno; ?>
Teď by se nám měl vypsat tento text: HonzaNovák. Co když ale chceme mít mezi křestním jménem (Honza) a příjmením (Novák) mezeru? Vyřešíme to velice jednoduše:
<?php $jmeno = "Honza"; $prijmeni = "Novák"; $celejmeno = $jmeno." ".$prijmeni; echo $celejmeno; ?>
Upravili jsme třetí řádek. Jak to funguje? Máme proměnnou $jmeno (ta není v uvozovkách, protože je to proměnná a není to text). Následně přidáme tečku pro připojení něčeho dalšího – řetězce. Bude to mezera (tu ale musíme dá do uvozovek, protože je to text. Následně přidáme další tečku pro připojení dalšího řetězce. A to bude proměnná $prijmeni (zase není v uvozovkách).
PAMATUJ SI: Proměnné nezapisujeme do uvozovek! V uvozovkách je pouze text!
Sčítání a odčítání čísel
Teď už to bude jednoduché 🙂 (Téměř) všechny operátory fungují stejně. Budeme používat klasický znak pro sčítání – plus:
+
Sečtení čísel provedeme takto:
<?php $vysledek = 2+2; echo $vysledek; ?>
Tenhle kód je zcela easy. Výsledkem by mělo být číslo čtyři (4). Zkuste si skript spustit.
Odčítání funguje na stejném principu:
-
Použijeme jenom znak mínus (pomlčka):
<?php $vysledek = 10-5; echo $vysledek; ?>
Pokud si tento skript spustíte, mělo by Vám vyjít číslo pět (5).
Násobení, dělení a zbytek
Princip je opět naprosto stejný, myslím, že ho tady už nemusím uvádět.
Přičtení jedničky a odečtení jedničky
Funguje na zajímavém principu. Pokud chceme k nějakému číslu (třeba k dvanáctce – 12) přičíst pouze jedničku (1) použijeme dvě pluska a to takhle:
<?php $vysledek = "12"; $vysledek++; echo $vysledek; ?>
Pokud si tento kód spustíte, mělo by se Vám vypsat číslo 13.
Odečtení funguje stejně, akorát přidáme dvě mínuska:
<?php $vysledek = "12"; $vysledek--; echo $vysledek; ?>
Výsledkem by mělo být číslo jedenáct.
Další operátory, které využijeme až v podmínkách
Jejich přehled naleznete zde: Operátory v PHP (2.díl/2.série). Operátory, které využíváme v podmínkách fungují všechny na stejném principu. Takže pokud si napíšu podmínku, pokud:
- je proměnná $prvni
- stejná (to stejné značí dvě rovnítka ==)
- jako proměnná $druha
- tak udělej to první
- jinak udělej to druhé
<?php $prvni = "ahoj"; $druha = "nashledanou"; if($prvni == $druha){ //udělej to první }else{ //udělej to druhé } ?>
To je opět hrubý náčrt podmínky. Už je totiž znáte z minula: Podmínky v PHP (3.díl/2.série) 🙂