[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info (at) builder.cz   Inzerce: reklama (at) grafika.cz
Diskuzní fóra
.Net (68472)
ASP (1591)
ActiveX (168)
Allegro (136)
Assembler (3926)
C++ Builder (23160)
C/C++ (44499)
Databáze (30680)
Delphi (78808)
DelphiX (1655)
DirectX (1464)
Java (39508)
JavaScript (12598)
Matematické programy (2178)
OOP a UML (732)
OpenGL (6920)
Php (65225)
PowerBuilder (464)
Problémy a algoritmy (10473)
Programování v Linuxu (2000)
Právo a programování (3384)
Python (1353)
Ruby (136)
Visual Basic (12078)
Visual C++ (12956)
Wap (56)
Web (10895)
Web servery (5549)
Win32 (13553)
Windows CE (865)
XML/XSL (1860)
Textová inzerce
Služby Builder.cz
  • Bazar - koupím(0)
  • Bazar - prodám(0)
  • Hledám práci(0)
  • Nabízíme práci(0)
  • Projekty(0)
  • PHP - Část V. (Operátory)
    seznámení s operátory v PHP. Aritmetické, porovnání, spojování řetězců a logické operátory..
    Php krok za krokem
    Předchozí díl: PHP část IV.

    Následující díl: PHP - Část VI. (Větvení skriptů)
    Autor: Marek Bražina
    Rubrika: PHP
    Publikováno: 25.06. 2000
     Tisk článku
    Poslat odkaz emailem
     

    • Aritmetické operátory

        Tyto operátory jsou stejné jako v matematice - sčítání, odčítání, dělení, násobení a zbytek po dělení. Každou z těchto operací v PHP reprezentuje jeden nebo více znaků:

     

    Operace: Způsob zápisu: Vrací:
    Sčítání $vysledek = 5 + 4; 9
    Odčítání $vysledek = 5 - 4; 1
    Násobení $vysledek = 5 * 4; 20
    Dělení $vysledek = 20 / 4; 5
    Zbytek po dělení $zbytek = 5 % 4;  1

    Stejně jako v matematice má i v PHP násobení a dělení větší prioritu před sčítáním a odčítáním. Jestliže chceme tuto prioritu změnit, použijeme závorky:

    $vysledek = 6 + 5 * 10;
    $vysledek = (6 + 5) * 10;

    První řádek vrátí výsledek 56, druhý řádek 110. Pokud v PHP chceme přičíst k proměnné nějaký výraz (hodnotu), můžeme s výhodou použít kratšího zápisu:

    $x = $x + 5;
    $x += 5;

    Tyto dva řádky mají úplně stejný efekt. Stejně to funguje i u dalších matematických operací. Operátory pak vypadají takto: +=, -=, *=, /=, %=. Obdobně můžeme použít zkráceného zápisu, pokud budeme chtít zvýšit nebo snížit hodnotu nějaké proměnné o jedna. Těmto operacím se říká inkrementace (zvýšení) a dekrementace (snížení). Zápis vypadá takto:

    $x = $x + 1;
    $x++;

    Tyto dva řádky jsou opět totožné. Stejně funguje i operátor dekrementace ('--'). Operátory inkrementace a dekrementace však můžeme napsat i před proměnnou, bude však rozdíl v pořadí vyhodnocování.
    Př.

    $x = 20;
    $y = $x++;

    Po vyhodnocení bude mít $y hodnotu 20 a $x hodnotu 21.

    $x = 20;
    $y = ++$x;

    Po vyhodnocení bude mít $y hodnotu 21 a $x hodnotu 21. Operátoru '++' před proměnnou se říká preinkrementace. Stejně funguje i operátor '--' před proměnnou.

    • Operátory porovnávání

        Tyto operátory při porovnávání výrazů vrací buď TRUE (pravda) nebo FALSE (nepravda), proto se jim často říká také logické operátory. 

    Operace: Způsob zápisu:
    Test rovnosti $x == $y;
    Test nerovnosti $x != $y;
    Je větší $x > $y;
    Je menší $x < $y;
    Je větší nebo rovno $x >= $y;
    Je menší nebo rovno $x <= $y;
    A zároveň $x && $y;
    Nebo $x || $y;
    Negace !$x

    V PHP existuje ještě jeden speciální operátor '?:'. Říká se mu podmíněný operátor.
    Př.

    výraz1 ? výraz2 : výraz 3 

    Jestliže je výraz1 TRUE, výsledkem je výraz2. Pokud je výraz1 FALSE, výsledkem je výraz3.

    • Operátory pro spojování řetězců

        Pro spojování řetězců existuje v PHP speciální operátor '.'.
    Př.

    echo "Dvacet děleno deseti je ".(20 / 10);

    Tento řádek vypíše řetězec: Dvacet děleno deseti je 2.
    Pokud potřebujeme za nějakou proměnnou přiřadit řetězec, použijeme opět zkráceného zápisu .=.

    $x = "Začátek řetězce a
    $x .= " konec řetězce";
    echo $x;

    Vypíše řetězec: Začátek řetězce a konec řetězce.

    • Bitové operátory

        Tyto operátory pracují s hodnotou v binárním tvaru. Každou operaci vykonávají na jednotlivých bitech. PHP přitom pracuje s 32 bitovými čísly.

    Operace: Způsob zápisu:
    Bitové násobení $x & $y;
    Bitové sčítání $x | $y;
    Bitová negace $x ~ $y;
    První číslo, ve kterém jsou změněny
    nulové bity na jedničkové
    $x ^ $y;
    Bitový posun doprava $x >> 3;
    Bitový posun doleva $x << 3;

    Pro tyto operátory, mimo '~', můžeme rovněž použít zkrácený zápis: &=, |=, <<=, >>=.

    Příští článek bude o dalších způsobech větvení skriptů.  


    Zpět na začátek stránky

    Autor: Marek Bražina
    Klikni pro další články autora

    Hodnocení článku
    1 | 2 | 3 | 4 | 5
    Aktuální známka: 2.68
    (Počet známek: 6516)

    Komentáře k článku
    Fox06.10.16:11chyba ve spojování řetězců
    jklasdf18.08.13:58RE: chyba ve spojování řetězců
         





    info@builder.cz
    Vydává Grafika Publishing, s.r.o.
    Copyright (c) 1997-2002 Všechna práva vyhrazena