PHP – Operatori

PHP podrลพava veฤ‡i broj operatora, odnosno vrsta operatora. U prethodnom prilogu, kada smo govorili o izrazima spomenuli smo neke operatore poreฤ‘enja (==) i inkrementalni operator (++). Sada ฤ‡emo vam predstaviti najvaลพnije operatore koji se koriste u kodiranju, a koje ฤ‡emo grupisati u nekoliko kategorija:

  • Aritmetiฤki operatori
    Naravno, nalaze se na prvom mestu poลกto se najฤeลกฤ‡e upotrebljavaju, a i svih ih poznajemo od ranije. Aritmetiฤke operatore ฤini 5 operatora:
    • Sabiranje – ($x + $y) – sumira varijable.
    • Oduzimanje – ($x – $y) – predstavlja razliku izmeฤ‘u varijabli.
    • Mnoลพenje – ($x * $y) – proizvod dve varijable.
    • Deljenje – ($x / $y) – koliฤnik deljenja dve varijable. Pri deljenju dobijamo celobrojnu vrednost ako su operandi celobrojne vrednosti, a ako su decimalne dobijamo decimalnu vrednost.
    • Moduo – ($x % $y) – ostatak pri deljenju varijabli.

  • Operatori dodeljivanja
    Sa njima smo se veฤ‡ sretali. Osnovni operator je „=“, koji levom operandu dodeljuje vrednost desnog operanda. Pri dodeli vrednosti sam izraz dodeljivanja moลพe biti jedan operand. Pogledajte sledeฤ‡i primer:


    $x = ($y = 3) + 3

    Varijabla „$x“ ima vrednost 6 , ลกto je rezultat sabiranja vrednosti 3 i varijable „$y“, kojoj je prethodno dodeljena vrednost 3. Pored ovog osnovnog operatora imamo i „kombinovane“ operatore, gde kombinujemo operator dodele i bilo koji aritmetiฤki ili string operator. Na primer:


    $x = 3;
    $x += 5;
    // varijabla $x ima vred. 8, jer kao sto smo rekli: $x = $x + 5;

    $y = "Cao ";
    $y .= "svima!";
    // varijabla $y ima vred. "Zdravo svima!",
    //kombinovali smo operatore "=" i "."

  • Komparacioni operatori
    Ovi operatori, kao ลกto im i ime kaลพe, sluลพe za komparaciju (uporeฤ‘ivanje) dve vrednosti:
    • $x == $y – operator „jednako“.
    • $x === $y – operator „identiฤno“. Operator vezan za PHP verzije 4, a oznaฤava da su dve vrednosti „identiฤne“ ako imaju istu vrednost i ako su istog tipa.
    • $x != $y – operator „nejednako“.
    • $x !== $y – operator „nisu identiฤni“, znaฤi suprotno operatoru „identiฤni“.
    • $x <$y – operator "manje od".
    • $x> $y – operator „veฤ‡e od“.
    • $x <= $y – operator "manje ili jednako".
    • $x>= $y – operator „veฤ‡e ili jednako“.

  • Inkrementalni operatori
    Kao i kod jezika C, imamo operatore koji sluลพe za poveฤ‡anje/smanjenje vrednosti varijabli za jedan:
    • ++$x – operator poveฤ‡ava vrednost varijable $x za jedan, pa tek onda vraฤ‡a varijablu $x.
    • $x++ – vraฤ‡a se prvo vrednost varijable, pa se zatim ista uveฤ‡ava za jedan.
    • –$x – smanjuje vrednost varijable, pa onda vraฤ‡a njenu vrednost.
    • $x– – vraฤ‡a trenutnu vrednost varijable, pa je zatim smanjuje za jedan.
    Evo i jednog primera:


    <?php
    echo "<h3>Uvecanje nakon dodele</h3>";
    $a = 5;
    echo "Varijabla a : " . $a++ . "<br>n";
    echo "Varijabla a : " . $a . "<br>n";
    ?>

    U prvom redu ฤ‡e se ispisati pet (5), a u drugom ลกest (6).

  • String operatori
    Ovde postoje samo dva operatora, prvi je operator spajanja stringova – „.“, koji kao rezultat vraฤ‡a spojeni string, levog i desnog argumenta. A drugi, je operator dodele i spajanja – „.=“, koji na vrednost levog argumenta dodaje vrednost desnog argumenta. Na primer:


    $a = "Zdravo ";
    $b = $a . "Svete!";
    // sada $b sadrzi "Zdravo Svete!"

    $a = "Zdravo ";
    $a .= "Svete!";
    // sada $a sadrzi "Zdravo Svete!"

    Pratite Krstaricu na www.krstarica.com