...:::Programozz kedvedre!:::...
Men
 
HTML
 
PHP
 
Az Opertorok

Az opertor fogalma

Vannak mr vltozink, amiket eddig egyszeren kirtunk. A vltozkkal szmtalan mveletet vgezhetnk, ehhez azonban megfelel mveleti jelekre van szksgnk. Ezeket a mveleti jeleket hvjuk opertoroknak, az elemeket, amikkel a mveletet vgezzk operandusoknak, magt a mveletet pedig kifejezsnek:

Az elvgezhet mveleteket tbb csoportba sorolhatjuk:

<?php
$a_szam = 5;
$b_szam = 7;
$c_szam = $a_szam + $b_szam;   // ez az egsz egy kifejezs
print ($c_szam);               // kirja 5 s 7 sszegt
?>

Most lssuk a fontosabb opertorokat.

fel...

String opertorok

A string opertorokkal karaktersorokat illeszthetnk ssze. A karaktersor lehet egy vltoz, vagy lland tartalma, vagy akr kzvetlenl egy idzjelekkel meghatrozott szvegbeilleszts. Karaktersorokat sszefzhetnk a . (pont) opertorral, illetve ltez karaktersorhoz rvidebb rsmddal is hozzfzhetnk tovbbi karaktersort a .= opertorral.

Plda string opertorra:

<?php
$a = "Kiss ";
$b = "Bla ";
$c = $a . $b;   // $c rtke: Kiss Bla
$c .= " kalaplenget";   // $c rtke: Kiss Bla kalaplenget
?>

fel...

Aritmetikai opertorok

Az aritmetikai opertorokkal szmtani mveleteket vgezhetnk.

nv opertor plda megfelelje
sszefzs . $a . $b
hozzfzs .= $a .= $b $a = $a . $b

Egy plda a modulus opertorra:

<?php
$a_szam = 12;
$b_szam = 5;
$c_szam = $a_szam % $b_szam;   // rtke 12/5 maradka, azaz 2
?>

fel...

Hozzrendel opertorok

Legegyszerbb pldja az egyenlsgjel:

<?php
$a_szam = 5;
?>

Egy rtket rendeltnk az $a_szam vltozhoz. Mindig a bal oldali operandus (ami az egyenlsgjel bal oldaln ll) kapja a jobb oldali kifejezst rtkl. Nem keverend ssze a == jellel, amivel kt operandus azonossgt vizsgljuk.
Kiss bonyolultabb, de gyakran hasznlt formi:

<?php
$a_szam = 3;
$a_szam += 5;   // ugyanaz, mint $a_szam = $a_szam + 5, eredmnye 8

$b_szam = 8;
$b_szam -= 5;   // ugyanaz, mint $a_szam = $a_szam - 5, eredmnye 3

$b_szam = 8;
$b_szam *= 5;   // ugyanaz, mint $a_szam = $a_szam * 5, eredmnye 40
?>

nv opertor plda
sszeads + $a + $b
kivons - $a - $b
szorzs * $a * $b
oszts / $a / $b
modulus (maradk) % $a % $b

fel...

sszehasonlt opertorok

Az sszehasonlt opertorok a kt oldalon lev rtkeket hasonltjk ssze s logikai igaz (TRUE), vagy hamis (FALSE) rtket adhatnak.

nv opertor plda megfelelje
rtkads = $a = $b;
hozzads += $a += $b; $a = $a + $b;
cskkents -= $a -= $b; $a = $a - $b;
rtk szorzsa *= $a -= $b; $a = $a - $b;
rtk osztsa /= $a /= $b; $a = $a / $b;
modulus (maradk) %= $a %= $b; $a = $a % $b;

Jl rzkelhet a lnyeges klnbsg az == s a === opertor kztt, ha a 12 s a "12" rtkeket vizsgljuk. Ezek egyenlk, de nem azonosak, mivel az egyik integer, a msik string tpus (idzjelek kztt van).

fel...

Logikai opertorok

A logikai opertorok logikai operandusokkal (boolean tpus vltozkkal) vgeznek mveleteket s az eredmnyk is egy logikai rtk lesz.
Pldul TRUE || FALSE eredmnye TRUE, azaz igaz vagy hamis eredmnye mindig igaz. Lssunk gyorsan egy igazsgtblt a logikai opertorokra.

nv opertor igaz, ha
egyenl == kt rtk megegyez
nem egyenl != kt rtk klnbz
azonos === az rtkek s a tpusok is egyeznek
nem azonos !== az rtkek s/vagy a tpusok klnbzek
nagyobb > bal oldal nagyobb a jobb oldalnl
nagyobb, vagy egyenl >= a bal oldal nagyobb, vagy egyenl a jobb oldallal
kisebb < bal oldal kisebb a jobb oldalnl
kisebb, vagy egyenl <= a bal oldal kisebb, vagy egyenl a jobb oldallal
A kimenet igaz, ha minden bemenet igaz.
S logikai kapcsolat
x y eredmny
FALSE FALSE FALSE
TRUE FALSE FALSE
FALSE TRUE FALSE
TRUE TRUE TRUE
A kimenet igaz, ha legalbb egy bemenet igaz.
VAGY logikai kapcsolat
x y eredmny
FALSE FALSE FALSE
TRUE FALSE TRUE
FALSE TRUE TRUE
TRUE TRUE TRUE
 
A kimenet igaz, ha minden bemenet egyforma.
KIZR VAGY logikai kapcsolat
x y eredmny
FALSE FALSE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
TRUE TRUE TRUE
A kimenet mindig a bemenet fordtottja.

Na, ez szp sznesre sikerlt... s most lssuk a logikai opertorokat, vglis ezrt jttnk ide:

INVERZ logikai kapcsolat
x eredmny
FALSE TRUE
TRUE FALSE

fel...

Nvel/cskkent opertorok

A PHP tmogatja a C-szer n. el- s utnvekmnyes ill. cskkent opertorokat. Ezek egy szmszer rtket nvelnek, illetve cskkentenek.
Teht $a++; ugyanaz, mintha ezt rnnk: $a = $a + 1;

<?php
$a = 5;
$a++;
print ($a);   // kirja, hogy 6
?>

nv opertor igaz, ha
tagads (inverz) ! az egyetlen operandus hamis
s && a bal, s a jobb is igaz
vagy || a bal, vagy a jobb igaz
s and a bal s a jobb is igaz
kizr vagy xor vagy a bal, vagy a jobb igaz
vagy or a bal, vagy a jobb igaz

Lthatjuk, a klnbsg a ktfle nvels, illetve cskkents kztt, hogy az rtk visszaadsa eltt, vagy utn vgzi-e el az rtk mdostst. Ennek a ciklusoknl lesz jelentsge.

fel...

A vgrehajts sorrendje

Ha egy kifejezsben tbb mveletet kell vgrehajtani, a mveletek vgrehajtsi sorrendje (prioritsa) elre meghatrozott. Pldul az && mvelet elbb kerl vgrehajtsra, mint a ||. A vgrehajtsi sorrendet zrjelek hasznlatval ettl eltren is meghatrozhatjuk.

<?php
$a = 5 + 6 * 2;     // ennek eredmnye 17
                    // mert a szorzst az sszeads eltt hajtja vgre

$a = (5 + 6) * 2;   // ennek eredmnye mr 22
                    // mivel itt a zrjelekkel ms sorrendet rtuk el
?>

A PHP ms opertorokat is tmogat, itt csak a leggyakrabban hasznltakat trgyaltuk. A tovbbi opertorolkrl a PHP kziknyvben olvashatsz itt.

nv opertor igaz, ha
elnvekmnyes ++$a Nveli $a-t eggyel, majd visszaadja $a rtkt
utnvekmnyes $a++ Visszaadja $a rtkt, majd nveli $a-t eggyel
elcskkent --$a Cskkenti $a-t eggyel, majd visszaadja $a rtkt
utcskkent $a-- Visszaadja $a rtkt, majd cskkenti $a-t eggyel
 
Bejelentkezs
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
 
XHTML
 
Linkek

Freewebsite
Programozs.lap.hu
Webmester.lap.hu

 

* Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. *    *****    Elindult a Játék határok nélkül rajongói oldal! Ha te is szeretted a '90-es évek népszerû mûsorát, nézz be ide!    *****    Megjelent a Nintendo Switch 2 és a Mario Kart World! Ennek örömére megújítottam a Hungarian Super Mario Fan Club oldalt.    *****    Homlokzati hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    A PlayStation 3 átmeneti fiaskója után a PlayStation 4 ismét sikersztori volt. Ha kíváncsi vagy a történetére, katt ide!    *****    A Bakuten!! az egyik leginkább alulértékelt sportanime. Egyedi, mégis csodálatos alkotásról van szó. Itt olvashatsz róla    *****    A PlayStation 3-ra jelentõsen felborultak az erõviszonyok a konzolpiacon. Ha érdekel a PS3 története, akkor kattints ide    *****    Új mese a Mesetárban! Téged is vár, gyere bátran! Mese, mese, meskete - ha nem hiszed, nézz bele!    *****    Az Anya, ha mûvész - Beszélgetés Hernádi Judittal és lányával, Tarján Zsófival - 2025.05.08-án 18:00 -Corinthia Budapest    *****    &#10024; Egy receptes gyûjtemény, ahol a lélek is helyet kapott &#8211; ismerd meg a &#8222;Megóvlak&#8221; címû írást!    *****    Hímes tojás, nyuszipár, téged vár a Mesetár! Kukkants be hozzánk!    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    Nagyon ütõs volt a Nintendo Switch 2 Direct! Elemzést a látottakról pedig itt olvashatsz!    *****    Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.