Pasiuna sa PHP Operators
Ang mga operator gigamit alang sa paghimo sa pipila nga operasyon tali sa mga variable o kantidad. Halos tanang lengguwahe naghatag ug lain-laing mga operators nga magamit sa mathematical values, strings, arrays, ug uban pa. Sa susama, ang PHP 8 puno sa mapuslanong operators. Niini nga artikulo, mahibal-an nimo ang mosunod nga mga operator nga magamit sa PHP 8.
Mga operator sa PHP
- Mga operator sa Arithmetic
- Mga operator sa asaynment
- Mga operator sa pagtandi
- Mga operator sa Pagdugang/Pagkunhod
- Lohikal nga mga operator
- Mga operator sa string
- Mga operator sa array
- Kondisyonal nga assignment operators
Mga operator sa aritmetika sa PHP
Sama sa gisugyot sa ngalan, ang mga operator sa aritmetika naghimo sa pipila nga pagkalkula tali sa duha o daghan pa nga mga kantidad sa numero. Hinumdomi ang mga operator nga imong gigamit sa imong kinabuhi sa eskuylahan. Dinhi atong i-summarize sila pinaagi sa paggamit niini sa PHP variables.
nota | Ngalan sa Operator | Description |
+$x | pagkatawo | Pagkabig sa $x sa int o float kon angay. |
-$x | Negasyon | Kaatbang sa $x. |
$x + $y | dugang pa | Suma sa $x ug $y. |
$x – $y | Pagwagtang | Pagkalain sa $x ug $y. |
$x * $y | Pagpadaghan | Produkto sa $x ug $y. |
$x / $y | division | Quote sa $x ug $y. |
$x % $y | modulo | Nahabilin sa $x gibahin sa $y. |
$x ** $y | Pagkahuman | Resulta sa pagpataas $x sa $imong gahum. |
Sulayi ang pagpraktis sa mga operator sa ibabaw nga adunay duha ug dayon tulo nga mga variable.
Sugyot: Ang modulo operator nga naghatag sa lamesa ( % ) nagbalik sa resulta nga adunay parehas nga timaan nga adunay sulud nga dibidendo. Pananglitan.
<?php
echo (7 % 3); // output 1
echo (7 % -3); // outputs 1
echo (-7 % 3); // outputs -1
echo (-7 % -3); // outputs -1
?>
Mga Operator sa Assignment sa PHP
Ang mga operator sa assignment gigamit alang sa paghatag og pipila ka bili sa variable. Tan-awa ang mosunod nga talaan para sa dugang detalye.
nota | Operasyon | Ngalan sa Operasyon |
$x += $y | $z = $x + $y | dugang pa |
$x -= $y | $z = $x – $y | Pagwagtang |
$x *= $y | $z = $x * $y | Pagpadaghan |
$x /= $y | $z = $x / $y | division |
$x %= $y | $z = $x % $y | Modulus |
$x **= $y | $z = $x ** $y | Pagkahuman |
Mahimo ka usab nga maghatag bili pinaagi sa pakisayran gamit ang assignment operator. Sa kini nga kaso, ang aktuwal nga kantidad wala gi-assign, apan ang adres sa kantidad gi-assign sa variable diin ang mga kantidad niini gitipigan sa memorya.
Mga Operator sa Pagkumpara sa PHP
Ang mga operator sa pagtandi hinungdanon kaayo alang sa mga nag-develop sa PHP, mao nga sulayan namon nga ipasabut ang mga operator sa pagtandi sa kini nga seksyon. Ang mga operator sa pagtandi naghimo og mga pagtandi tali sa wala nga bahin nga bili ug sa tuo nga kilid nga bili. Ang bili, bisan pa, mahimong numeric o dili numeric.
$x == $y | managsama nga | tinuod nga if $x parehas sa $y pagkahuman sa type juggling. |
$x === $y | Susama | tinuod nga if $x parehas sa $y, ug pareho silag tipo. |
$x != $y | Dili managsama | tinuod nga if $x dili parehas sa $y pagkahuman sa type juggling. |
$x <> $y | Dili managsama | tinuod nga if $x dili parehas sa $y pagkahuman sa type juggling. |
$x !== $y | Dili parehas | tinuod nga if $x dili parehas sa $y, o dili sila parehas nga tipo. |
$x < $y | Wala'y | tinuod nga if $x mao ang hugot nga ubos pa kay sa $y. |
$x > $y | Labaw pa sa | tinuod nga if $x mas dako pa kay sa $y. |
$x <= $y | Ubos sa o katumbas sa | tinuod nga if $x mas ubos o katumbas sa $y. |
$x >= $y | Labi ka daghan sa o katumbas sa | tinuod nga if $x mas dako sa o katumbas sa $y. |
$x <=> $y | barko sa kawanangan | Usa ka int nga ubos sa, katumbas sa, o labaw pa sa sero kung $x ubos kay sa, katumbas sa, o labaw pa kay sa $y, Matag usa. |
Sa miaging mga bersyon sa PHP, kung ang usa ka kuwerdas itandi sa usa ka numeric nga kantidad o numeric nga kuwerdas, ang resulta wala damha kay ang kuwerdas mabag-o sa usa ka numero una. Kini nga problema karon nasulbad sa PHP 8 ug nagpatungha sa gipaabot nga output.
Increment/Decrement Operator sa PHP
Ang mga increment ug decrement nga mga operator nagdugang o nagpaubos sa kantidad sa usa matag usa. Nagtrabaho lamang sila sa mga numero ug mga kuwerdas. Ang mga operator sa Increment/Decrement dili mogana sa boolean ug array, o uban pang tipo sa datos.
Adunay usa ka makapaikag nga kamatuoran, nga ang mga increment operator nagtrabaho uban ang NULL ug idugang ang 1 niini. Bisan pa, ang operator sa pagkunhod dili molihok sa NULL.
Unsa ang pre increment ug post increment sa PHP?
Pre-increment
Mga Incremento $x sa usa, unya mobalik $x. Gisulat kini nga ++$x
Pagdugang
mobalik $x, unya mga increments $x sa usa. Gisulat kini nga $x++
Unsa ang pre decrement ug post decrement sa PHP?
Pre-decrement
Mga pagkunhod $x sa usa, unya mobalik $x. Gisulat kini nga –$x
Pagkahuman sa pagkunhod
mobalik $x, unya pagkunhod $x sa usa. Gisulat kini nga $x–
Logical Operators sa PHP
Makuha nato ang tinuod o dili tinuod pinaagi sa paggamit sa lohikal nga mga operator. Ang mosunod nga talaan naghulagway sa lohikal nga mga operator sa PHP.
$x ug $y | ug | tinuod nga kon ang duha $x ug $y mga tinuod nga. |
$x o $y | Or | tinuod nga kung naa man $x or $y is tinuod nga. |
$x xor $y | Xor | tinuod nga kung naa man $x or $y is tinuod nga, apan dili ang duha. |
! $x | dili | tinuod nga if $x dili tinuod nga. |
$x && $y | ug | tinuod nga kon ang duha $x ug $y mga tinuod nga. |
$x || $y | Or | tinuod nga kung naa man $x or $y is tinuod nga. |
Mga Operator sa String
Adunay duha ka string operator sa PHP.
- Operator sa Concatenation (.)
- Concatenation Assignment Operator (.)
Ang concatenation operator moapil sa wala nga hilo sa tuo nga hilo. Ang concatenation assignment operator miduyog sa husto nga argumento sa argumento sa wala nga bahin.
<?php
$x = "Hey ";
$y = $a . "PHP!"; // now $x contains "Hey PHP!"
$x = "Hey ";
$y .= "PHP!"; // now $x contains "Hey PHP!"
?>
Mga Operator sa Array
Gitugotan sa mga operator sa array ang pagdugang o pagtandi sa duha o daghan pa nga mga array. Ang PHP 8 adunay mga mosunod nga array operators.
$x + $y | Union | Panaghiusa sa $x ug $y. |
$x == $y | Pagkaparehas | tinuod nga if $x ug $y adunay parehas nga key/value pairs. |
$x === $y | pagkatawo | tinuod nga if $x ug $y adunay parehas nga key/value pairs sa parehas nga han-ay ug parehas nga tipo. |
$x != $y | Dili katakus | tinuod nga if $x dili parehas sa $y. |
$x <> $y | Dili katakus | tinuod nga if $x dili parehas sa $y. |
$x !== $y | Dili identidad | tinuod nga if $x dili parehas sa $y. |
Ang duha ka arrays managsama kung sila adunay parehas nga mga yawe ug mga kantidad nga katumbas niini. Bisan pa, ang lisud nga pagtandi === nagsusi usab sa ilang mga tipo.
<?php
$x = array("a", "b");
$y = array(1 => "a", "0" => "b");
var_dump($x == $y); // bool(true)
var_dump($x === $y); // bool(false)
?>
Mga Opereytor sa Kondisyonal nga Assignment
Naa mi duha ka conditional assignment operators sa PHP.
Ternary operator sa PHP
Ang ternary operator usa ka mubo nga porma sa if..else nga pahayag. Gibalik niini ang bili base sa kondisyon.
<?php
$x = $exp1 ? $exp2 : $exp3;
// The value of $x will be assigned $exp2 if the $exp1 is true, else it will be assigned $exp3
?>
Null Coalescing Operator sa PHP
Susama sa ternary apan nagsusi sa 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
?>
Gawas niining mga mayor nga Operator sa PHP, kita adunay " operator nga nailhan nga usa ka execution operator ug kini makatabang sa pagpadagan sa shell commands. Usab, i-type ang mga operator sama sa instanceOf() susiha ang tipo sa datos.
Para sa opisyal nga pakisayran sa PHP 8 operators, i-klik dinhi.
Karon nahibal-an na nimo ang tanan bahin sa mga operator sa PHP, hisgutan naton Numero ug Math.