Operátory v praxi v PHP (4.díl/2.série)

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ů

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) 🙂

Napište komentář!