Në këtë mësim, ne do të mësojmë rreth operatorëve PHP. Të gjithë operatorët dhe zonat e përdorimit të tyre në PHP i shpjeguam plotësisht dhe në detaje, me shembuj.

Karakteret ose fjalët që kryejnë veprime ndërmjet një ose më shumë vlerave quhen operatorë ose operatorë. Fjala angleze për operator është operator dhe në turqisht njihet si operator. Megjithatë, disa burime e përmendin atë si operator. Të dyja kanë të njëjtin kuptim.

Operatorët PHP

Operatorët aritmetikë të PHP

Operatorët aritmetikë PHP përdoren me vlera numerike për të kryer veprime të zakonshme aritmetike si mbledhje, zbritje, shumëzim.

operatoriemrishembull
+Shtim$a + $b
-Zbritja$a - $b
*Shumëzimi$a * $b
/ndarje$a / $b
%Moduli (moduli)$a % $b

Shembuj të operatorit aritmetik PHP

Shtojmë 2 vlera me operatorin e mbledhjes. Në këtë shembull kemi përdorur operatorin e shtimit php:

echo 2+4; // Çıktı: 6

Ne zbresim një vlerë nga një tjetër me operatorin e zbritjes. Në këtë shembull kemi përdorur operatorin e zbritjes php:

echo 5-2; // Çıktı: 3

Ne e ndajmë një vlerë me një vlerë tjetër me operatorin e ndarjes. Në këtë shembull kemi përdorur operatorin e ndarjes php:

echo 6/2; // Çıktı: 3

Ne shumëzojmë një vlerë me një vlerë tjetër me operatorin e shumëzimit. Në këtë shembull kemi përdorur operatorin e shumëzimit php:

echo 5*2; // Çıktı: 10

Me operatorin e modulit, ne gjejmë mbetjen kur një vlerë pjesëtohet me një vlerë tjetër. Në këtë shembull kemi përdorur operatorin e modulit php:

echo 7%2; // Çıktı: 1

Operatorët e caktimit të PHP

Operatorët e caktimit të PHP përdoren për të caktuar vlerat.

operatoriemrishembull
=Detyrë$a = $b
+=Mblidhni dhe Hidhni$a +=4
-=Zbrisni dhe caktoni$a -=4
*=Ndani dhe caktoni$a /=4
*=Shumëzoni dhe caktoni$a *=4
%=Moduli dhe Cakto$a%=4

Shembuj të Operatorit të Caktimit PHP

Ne caktuam vlerën në të djathtë në operandin e majtë me operatorin e barabartë.

$a = 20;

Ne ia caktuam shumën e variablave majtas dhe djathtas ndryshores me operatorin add and assign.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

Me operatorin zbrit dhe caktojmë, ne caktuam rezultatin e zbritjes së vlerës së ndryshores në të djathtë nga vlera e ndryshores në të majtë në ndryshore.

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

Me operatorin divide and assign, ne i caktuam variablit rezultatin se sa herë vlera e ndryshores në të majtë mund të ndahet me vlerën e ndryshores në të djathtë.

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

Me operatorin shumëzoni dhe caktuam variablin ia caktuam rezultatin e shumëzimit të dy vlerave të ndryshoreve.

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

Duke përdorur modulin dhe operatorët e caktimit, ne i caktuam variablit pjesën e mbetur kur vlera e ndryshores në të majtë ndahej me vlerën e ndryshores në të djathtë.

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

Operatorët e krahasimit të PHP

Operatorët e krahasimit PHP përdoren për të krahasuar dy vlera.

operatoriemrishembull
==E barabartë$a == $b
===ekuivalente$a === $b
!=Jo i barabartë (jo i barabartë)$a != $b
!==Jo identike$a !== $b
<>Jo i barabartë (jo i barabartë)$a <> $b
>Më e madhe se$a > $b
<Më pak se$a < $b
>=Më e madhe ose e barabartë me$a >= $b
<=Më pak se ose e barabartë me (më pak se ose e barabartë me)$a <= $b

Shembuj të Operatorit të Krahasimit PHP

Ne kontrolluam barazinë e dy vlerave me operatorin e barabartë.

$a = 4;
$b = 2; 
if ($a == $b) {
    echo "A, B'ye eşittir";
} else {
    echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Ne kontrolluam ekuivalencën e dy vlerave me operatorin identik.

$a = 4;
$b = '4'; 
if ($a === $b) {
    echo "A, B'ye denktir";
} else {
    echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Ne kontrolluam pabarazinë e dy vlerave me operatorin jo të barabartë.

$a = 4;
$b = 3; 
if ($a != $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Ne kontrolluam pabarazinë e dy vlerave me operatorin jo identik.

$a = 4;
$b = '4'; 
if ($a !== $b) {
    echo "A, B'ye denk değildir";
} else {
    echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Ne kontrolluam pabarazinë e dy vlerave me operatorin jo të barabartë.

$a = 4;
$b = 2; 
if ($a <> $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Ne kontrolluam nëse vlera në të majtë ishte më e madhe se vlera në të djathtë me operatorin më të madh se.

$a = 4;
$b = 2; 
if ($a > $b) {
    echo "A, B'den daha büyüktür";
} else {
        echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktür

Ne kontrolluam nëse vlera në të majtë ishte më e vogël se vlera në të djathtë me operatorin më të vogël se.

$a = 2;
$b = 4; 
if ($a &lt $b) {
    echo "A, B'den daha küçüktür";
} else {
        echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktür

Ne kontrolluam nëse vlera në të majtë është më e madhe ose e barabartë me vlerën në të djathtë me operatorin më të madh ose të barabartë.

$a = 4;
$b = 2; 
if ($a >= $b) {
    echo "A, B'den daha büyüktür veya eşittir";
} else {
        echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittir

Ne kontrolluam nëse vlera në të majtë është më e vogël ose e barabartë me vlerën në të djathtë me operatorin më të vogël ose të barabartë.

$a = 2;
$b = 4; 
if ($a <= $b) {
    echo "A, B'den daha küçüktür veya eşittir";
} else {
        echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittir

Operatorët e rritjes/uljes së PHP

Operatorët e rritjes së PHP përdoren për të rritur vlerën e një ndryshoreje. Operatorët e zvogëlimit të PHP përdoren për të ulur vlerën e një ndryshoreje.

operatoriemri
++$iRritja përpara (para rritjes)
$i++Pas rritjes (pas rritjes)
--$iZvogëlimi përpara (parazbritje)
$i--Pas zvogëlimit (pas zvogëlimit)

Shembuj të operatorit të zvogëlimit të rritjes së PHP

Operatori para rritjes së pari rrit vlerën e ndryshores $i dhe më pas kthen variablin $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Pastaj operatori pas rritjes kthen variablin $i, më pas rrit vlerën e ndryshores $i.

$i = 10;  
echo $i++; // Çıktı: 10

Operatori i para-zvogëlimit fillimisht ul vlerën e ndryshores $i dhe më pas kthen variablin $i.

$i = 10;  
echo --$i; // Çıktı: 9

Pastaj operatori pas zvogëlimit kthen variablin $i, më pas zvogëlon vlerën e ndryshores $i.

$i = 10;  
echo ++$i; // Çıktı: 10

Operatorët Logjikë PHP

Operatorët logjikë PHP përdoren për të kombinuar shprehjet e kushtëzuara.

operatoriemrishembull
betimidhe (dhe)$a dhe $b
oseose (ose)$a ose $b
xorxor$a xor $b
&&dhe (dhe)$a && $b
||ose (ose)$a || $b
!jo (shënim)$a! $b

Shembuj të operatorit logjik PHP

Dhe operatori (dhe) kthen true nëse kushti në $a dhe $b plotësohet.

$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

Operatori ose (ose) kthen true nëse kushti në $a ose $b plotësohet.

$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Dhe operatori (dhe) kthen true nëse kushti në $a dhe $b plotësohet.

$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

Operatori ose (ose) kthen true nëse kushti në $a ose $b plotësohet.

$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Operatori xor kthehet true vetëm nëse plotësohet kushti në $a ose $b.

$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Operatori not kthen true nëse kushti në $a nuk plotësohet.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

Operatorët e tekstit PHP (Operatorët e vargjeve)

PHP ka 2 operatorë të krijuar për tekste:
Operatori i lidhjes dhe operatori i caktimit të lidhjes.

operatoriemrishembull
.Operatori i lidhjes$a. $b
.=Operatori i caktimit të lidhjes$a .= $b

Shembuj të operatorit të tekstit PHP

Operatori i lidhjes kombinon dy të dhëna. Në shembullin e mëposhtëm, ne kombinuam të dhënat e variablave $a dhe $b dhe i printuam ato.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

Operatori i caktimit të lidhjes shton të dhënat e dytë pranë të dhënave të para. Në shembullin e mëposhtëm, shtuam të dhënat e ndryshores $b pranë të dhënave të ndryshores $a dhe printuam variablin $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

Operatorët e vargjeve PHP

Operatorët e vargjeve në PHP përdoren për të krahasuar vargje.

operatoriemrishembull
+Operatori i Unionit (sindikata)$a + $b
==Operatori i Barazisë (barazia)$a == $b
===Operatori i ekuivalencës (identiteti)$a === $b
!=Operatori i pabarazisë (pabarazia)$a != $b
<>Operatori i pabarazisë (pabarazia)$a <> $b
!==Operatori i çekuilibrit (jo identitet)$a !== $b

Shembuj të operatorit të grupit PHP

Operatori i bashkimit kombinon vargje.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )

Operatori i barazisë (barazia) siguron kontrollin e barazisë në vargje. Mund të zbulojmë nëse të dhënat e dy vargjeve janë të barabarta apo jo me operatorin e barazisë.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a == $b) {
	echo "A, B'ye eşittir";
} else {
	echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Operatori i identitetit siguron kontrollin e barazisë në vargje. Mund të zbulojmë nëse të dhënat e dy vargjeve janë ekuivalente me operatorin ekuivalent.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a === $b) {
	echo "A, B'ye denktir";
} else {
	echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Operatori i pabarazisë (inequality) siguron kontrollin e pabarazisë në vargje. Mund të mësojmë se të dhënat e dy vargjeve nuk janë të barabarta me operatorin e pabarazisë.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a != $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Operatori i pabarazisë (inequality) siguron kontrollin e pabarazisë në vargje. Mund të mësojmë se të dhënat e dy vargjeve nuk janë të barabarta me operatorin e pabarazisë.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a  $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Operatori jo-identitar ofron kontroll jo-identitar në vargje. Mund të zbulojmë se të dhënat e dy vargjeve nuk janë ekuivalente me operatorin e pabarazisë.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a !== $b) {
	echo "A, B'ye denk değildir";
} else {
	echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Operatorët e caktimit të kushtëzuar të PHP

Operatorët e caktimit të kushtëzuar PHP përdoren për të caktuar një vlerë bazuar në kushte.

operatoriemrishembull
?:Operator tresh (treshe)$a = expr1 ? expr2: expr3
??Operatori Null Coalescing (null Coalescing)$a = expr1 ?? expr2

Shembuj të operatorit të caktimit të kushtëzuar të PHP

Operatori tresh cakton të dhëna të kushtëzuara. Në shembullin e mëposhtëm, ne ia caktuam të dhënat "not log in" në variablin $status nëse kushti i zbrazët($user) kthehet true dhe "logged" nëse kthehet false.

// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.

Operatori i bashkimit null cakton të dhëna të kushtëzuara. Nëse të dhënat e para ekzistojnë dhe nuk janë nule, vlera e $a është e dhëna e parë. Nëse të dhënat e para nuk ekzistojnë ose janë nule, vlera e $a është e dhëna e dytë. Në shembullin e mëposhtëm, ne ia caktuam të dhënat "not log in" në variablin $status nëse kushti i zbrazët($user) kthehet true dhe "logged" nëse kthehet false.

// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır. 
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır. 
echo $color = $color ?? 'BMW';
// Çıktı: BMW

Prioriteti i operatorit PHP

Shembuj të përparësisë së operatorit

Ashtu si në matematikë, operatorët në PHP kanë disa vlera prioritare. Le ta kuptojmë këtë me një shembull.

echo 3 + 5 * 2; // Çıktı: 13

Në procesin e mësipërm dalja do të jetë 13. Sepse shumëzimi ka përparësi ndaj mbledhjes. Prandaj, fillimisht u krye shumëzimi dhe më pas mbledhja. Megjithatë, është e mundur të ndërhyhet në prioritetin e përpunimit.

echo (3 + 5) * 2; // Çıktı: 16

Në procesin e mësipërm dalja do të jetë 16. Sepse ne i dhamë prioritet procesit të mbledhjes duke e vendosur në kllapa. Prandaj, fillimisht është bërë mbledhja, më pas është kryer shumëzimi. Kështu kemi ndërhyrë në prioritetin e transaksionit.

Tabela e prioriteteve të operatorëve

Në tabelën e mëposhtme, operatorët janë renditur sipas renditjes nga prioriteti më i lartë tek ai më i ulët. Operatorët në të njëjtën linjë kanë prioritet të barabartë dhe radha në të cilën do të trajtohen vendoset gjatë vlerësimit. Ne kemi përfshirë tabelën e përparësisë së të gjithë operatorëve në PHP më poshtë.

atribuimioperatorët
(asnjë)clone new
(asnjë)**
nga e djathta+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
nga e majtainstanceof
(asnjë)!
nga e majta* / %
nga e majta+ - .
nga e majta<< >>
nga e majta.
pa drejtim< <= > >=
pa drejtim== != === !== <> <=>
majtas&
nga e majta^
nga e majta|
nga e majta&&
nga e majta||
drejtë??
pa drejtim? :
nga e djathta= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(asnjë)yield from
(asnjë)yield
(asnjë)print
nga e majtaand
nga e majtaxor
nga e majtaor

Kjo tabelë është marrë nga php.net. Burimi: https://www.php.net/manual/tr/language.operators.precedence.php