Uvod v operaterje PHP

I

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

  1. Aritmetični operatorji
  2. Operatorji dodeljevanja
  3. Primerjalni operaterji
  4. Operatorji povečanja/zmanjšanja
  5. logičnih operatorjev
  6. Nizni operaterji
  7. Operaterji nizov
  8. 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.

zapisIme operaterjaOpis
+x $identitetaPretvorba $x v int ali float, kot je primerno.
-$xnegacijaNasprotje $x.
$x + $yPoleg tegaVsota $x in $y.
$x – $yOdštevanjeRazlika $x in $y.
$x * $yMnoženjeIzdelek od $x in $y.
$x / $ydelitevKoličnik od $x in $y.
$x % $yModuloPreostanek $x deljeno z $y.
$x ** $yPonovitevRezultat dviga $x na $y'ta moč.
https://www.php.net/manual/en/language.operators.arithmetic.php

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.

zapisoperacijaIme operacije
$x += $y$z = $x + $yPoleg tega
$x -= $y$z = $x – $yOdštevanje
$x *= $y$z = $x * $yMnoženje
$x /= $y$z = $x / $ydelitev
$x %= $y$z = $x % $yModul
$x **= $y$z = $x ** $yPonovitev
https://www.php.net/manual/en/language.operators.assignment.php

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 == $yenakoRes if $x je enako $y po tipskem žongliranju.
$x === $yEnakoRes if $x je enako $y, in so iste vrste.
$x != $yNi enakoRes if $x ni enako $y po tipskem žongliranju.
$x <> $yNi enakoRes if $x ni enako $y po tipskem žongliranju.
$x !== $yNi identičnoRes if $x ni enako $y, ali pa niso iste vrste.
$x < $yManj kotRes if $x je strogo manj kot $y.
$x > $yVečji kotRes if $x je strogo večja od $y.
$x <= $yManj ali enakoRes if $x je manjša ali enaka $y.
$x >= $yVečje ali enakoRes if $x je večje ali enako $y.
$x <=> $yVesoljska ladjaInt je manjše od, enako ali večje od nič, kadar $x je manjša, enaka ali večja od $yOz.
https://www.php.net/manual/en/language.operators.comparison.php

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 $yinRes če oboje $x in $y so Res.
$x ali $yOrRes če tudi $x or $y is Res.
$x x ali $yXorRes če tudi $x or $y is Res, vendar ne oboje.
! $xneRes if $x ni Res.
$x && $yinRes če oboje $x in $y so Res.
$x || $yOrRes če tudi $x or $y is Res.
https://www.php.net/manual/en/language.operators.logical.php

String Operatorji

V PHP sta dva operatorja nizov.

  1. Operater združevanja (.)
  2. 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 + $yUnijaZveza $x in $y.
$x == $yEnakostRes if $x in $y imajo enake pare ključ/vrednost.
$x === $yidentitetaRes if $x in $y imajo enake pare ključ/vrednost v istem vrstnem redu in iste vrste.
$x != $yNeenakostRes if $x ni enako $y.
$x <> $yNeenakostRes if $x ni enako $y.
$x !== $yNe-identitetaRes if $x ni identična $y.
https://www.php.net/manual/en/language.operators.array.php

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.

Dodaj komentar

Mreža mentorjev

Naučite se PHP od A do Ž