Uvod v operaterje PHP
Operatorji se uporabljajo za izvajanje neke operacije med spremenljivkami ali vrednostmi. Skoraj vsi jeziki ponujajo različne operaterje, ki se uporabljajo za matematične vrednosti, nize, matrike itd. Podobno je PHP 8 naložen s uporabnimi operatorji. V tem članku se boste naučili naslednjih operaterjev, ki so na voljo v PHP 8.
Operaterji v PHP
- Aritmetični operatorji
- Operatorji dodeljevanja
- Primerjalni operaterji
- Operatorji povečanja/zmanjšanja
- logičnih operatorjev
- Nizni operaterji
- Operaterji nizov
- Operaterji pogojne dodelitve
Aritmetični operaterji v PHP
Kot pove že ime, aritmetični operaterji izvedejo izračun med dvema ali več številskimi vrednostmi. Spomnite se operaterjev, ki ste jih uporabljali v šolskem življenju. Tukaj jih bomo povzeli tako, da jih bomo uporabili s spremenljivkami PHP.
zapis | Ime operaterja | Opis |
+x $ | identiteta | Pretvorba $x v int ali float, kot je primerno. |
-$x | negacija | Nasprotje $x. |
$x + $y | Poleg tega | Vsota $x in $y. |
$x – $y | Odštevanje | Razlika $x in $y. |
$x * $y | Množenje | Izdelek od $x in $y. |
$x / $y | delitev | Količnik od $x in $y. |
$x % $y | Modulo | Preostanek $x deljeno z $y. |
$x ** $y | Ponovitev | Rezultat dviga $x na $y'ta moč. |
Poskusite vaditi zgornje operatorje z dvema in nato s tremi spremenljivkami.
Nasvet: Operator modulo poda v tabeli ( %) vrne rezultat z enakim predznakom, kot ga vsebuje dividenda. Na primer.
<?php
echo (7 % 3); // output 1
echo (7 % -3); // outputs 1
echo (-7 % 3); // outputs -1
echo (-7 % -3); // outputs -1
?>
Operatorji dodelitve v PHP
Operatorji dodelitve se uporabljajo za dodelitev neke vrednosti spremenljivki. Za več podrobnosti glejte naslednjo tabelo.
zapis | operacija | Ime operacije |
$x += $y | $z = $x + $y | Poleg tega |
$x -= $y | $z = $x – $y | Odštevanje |
$x *= $y | $z = $x * $y | Množenje |
$x /= $y | $z = $x / $y | delitev |
$x %= $y | $z = $x % $y | Modul |
$x **= $y | $z = $x ** $y | Ponovitev |
Vrednost lahko dodelite tudi s sklicevanjem z uporabo operatorja dodelitve. V tem primeru se dejanska vrednost ne dodeli, temveč se naslov vrednosti dodeli spremenljivki, kjer so njene vrednosti shranjene v pomnilniku.
Operatorji za primerjavo v PHP
Operaterji primerjave so zelo pomembni za razvijalce PHP, zato bomo v tem razdelku poskušali razložiti primerjalne operatorje. Operatorji primerjave izvajajo primerjave med vrednostjo na levi strani in vrednostjo na desni strani. Vrednost pa je lahko številčna ali neštevilska.
$x == $y | enako | Res if $x je enako $y po tipskem žongliranju. |
$x === $y | Enako | Res if $x je enako $y, in so iste vrste. |
$x != $y | Ni enako | Res if $x ni enako $y po tipskem žongliranju. |
$x <> $y | Ni enako | Res if $x ni enako $y po tipskem žongliranju. |
$x !== $y | Ni identično | Res if $x ni enako $y, ali pa niso iste vrste. |
$x < $y | Manj kot | Res if $x je strogo manj kot $y. |
$x > $y | Večji kot | Res if $x je strogo večja od $y. |
$x <= $y | Manj ali enako | Res if $x je manjša ali enaka $y. |
$x >= $y | Večje ali enako | Res if $x je večje ali enako $y. |
$x <=> $y | Vesoljska ladja | Int je manjše od, enako ali večje od nič, kadar $x je manjša, enaka ali večja od $yOz. |
V prejšnjih različicah PHP, če se niz primerja s številsko vrednostjo ali številskim nizom, je rezultat nepričakovan, saj se niz najprej pretvori v število. Ta problem je zdaj rešen v PHP 8 in daje pričakovane rezultate.
Operator povečanja/dekrementa v PHP
Operatorji povečanja in dekrementa povečajo ali zmanjšajo vrednost za eno. Delujejo samo s številkami in nizi. Operatorji povečanja/zmanjšanja ne delujejo z logično vrednostjo in matriko ali drugimi vrstami podatkov.
Zanimivo je dejstvo, da operaterji inkrementa delajo z NULL in ji dodajo 1. Vendar pa operater dekrementa ne deluje z NULL.
Kaj je pred inkrement in post inkrement v PHP?
Predhodno povečanje
Prirastki $x za eno, nato se vrne $x. Zapisano je kot ++$x
Po povečanju
Vračila $x, nato se poveča $x po enem. Zapisano je kot $x++
Kaj je pred in post dekrement v PHP?
Pre-dekrement
Zmanjšanja $x za eno, nato se vrne $x. Zapiše se kot –$x
Po zmanjšanju
Vračila $x, nato pa se zmanjša $x po enem. Zapisano je kot $x–
Logični operaterji v PHP
Z uporabo logičnih operatorjev dobimo bodisi resnični bodisi napačni. Naslednja tabela prikazuje logične operatorje v PHP.
$x in $y | in | Res če oboje $x in $y so Res. |
$x ali $y | Or | Res če tudi $x or $y is Res. |
$x x ali $y | Xor | Res če tudi $x or $y is Res, vendar ne oboje. |
! $x | ne | Res if $x ni Res. |
$x && $y | in | Res če oboje $x in $y so Res. |
$x || $y | Or | Res če tudi $x or $y is Res. |
String Operatorji
V PHP sta dva operatorja nizov.
- Operater združevanja (.)
- Operater dodelitve združevanja ( . )
Operator povezovanja združi levi niz z desnim nizom. Operater dodelitve povezovanja združi desni argument z argumentom na levi strani.
<?php
$x = "Hey ";
$y = $a . "PHP!"; // now $x contains "Hey PHP!"
$x = "Hey ";
$y .= "PHP!"; // now $x contains "Hey PHP!"
?>
Operaterji nizov
Operaterji nizov omogočajo dodajanje ali primerjavo dveh ali več nizov. PHP 8 vsebuje naslednje operatorje matrik.
$x + $y | Unija | Zveza $x in $y. |
$x == $y | Enakost | Res if $x in $y imajo enake pare ključ/vrednost. |
$x === $y | identiteta | Res if $x in $y imajo enake pare ključ/vrednost v istem vrstnem redu in iste vrste. |
$x != $y | Neenakost | Res if $x ni enako $y. |
$x <> $y | Neenakost | Res if $x ni enako $y. |
$x !== $y | Ne-identiteta | Res if $x ni identična $y. |
Dve matriki sta enaki, če imata enake ključe in jima ustrezajo vrednosti. Vendar pa trda primerjava === preverja tudi njihove vrste.
<?php
$x = array("a", "b");
$y = array(1 => "a", "0" => "b");
var_dump($x == $y); // bool(true)
var_dump($x === $y); // bool(false)
?>
Operaterji pogojne dodelitve
V PHP imamo dva operaterja pogojne dodelitve.
Ternarni operater v PHP
Ternarni operater je kratka oblika stavka if..else. Vrne vrednost na podlagi pogoja.
<?php
$x = $exp1 ? $exp2 : $exp3;
// The value of $x will be assigned $exp2 if the $exp1 is true, else it will be assigned $exp3
?>
Operator za združevanje nule v PHP
Podobno kot ternarno, vendar preverja NULL
<?php
$x = $exp1 ?? $exp2 : $exp3;
// The value of $x will be assigned $exp2 if the $exp1 is NULL, else it will be assigned $exp3
?>
Razen teh glavnih operaterjev v PHP imamo operator ", znan kot izvajalni operater in pomaga pri izvajanju ukazov lupine. Tudi operatorji tipa, kot je instanceOf(), preverijo vrsto podatkov.
Za uradno sklicevanje na operaterje PHP 8 kliknite tukaj.
Zdaj veste vse o operaterjih v PHP, poglejmo Številke in matematika.