Introduktion till PHP-operatörer

I

Introduktion till PHP-operatörer

Operatörer används för att utföra en operation mellan variablerna eller värdena. Nästan alla språk tillhandahåller olika operatorer att tillämpa på matematiska värden, strängar, arrayer, etc. På liknande sätt är PHP 8 laddad med användbara operatorer. I den här artikeln kommer du att lära dig följande operatorer tillgängliga i PHP 8.

Operatörer i PHP

  1. Aritmetiska operatörer
  2. Uppdragsoperatörer
  3. Jämförelseoperatörer
  4. Öka/minska operatorer
  5. logiska operatorer
  6. Strängoperatörer
  7. Arrayoperatorer
  8. Operatörer för villkorligt uppdrag

Aritmetiska operatorer i PHP

Som namnet antyder utför aritmetiska operatorer någon beräkning mellan två eller flera numeriska värden. Kom ihåg de operatorer du använde i ditt skolliv. Här ska vi sammanfatta dem genom att använda dem med PHP-variabler.

NotationOperatörsnamnBeskrivning
+$xIdentitetKonvertering av $x till int eller flytande som lämpligt.
-$xNegationMotsatsen till $x.
$x + $yDessutomSumman av $x och $y.
$x – $ySubtraktionSkillnad mellan $x och $y.
$x * $yMultiplikationProdukt av $x och $y.
$x / $ydivisionKvotient av $x och $y.
$x % $yModuloResten av $x dividerat med $y.
$x ** $yexponentieringResultat av höjning $x till $y'th power.
https://www.php.net/manual/en/language.operators.arithmetic.php

Försök att öva på ovanstående operatorer med två och sedan tre variabler.

Tips: Modulo-operatorn ger i tabellen ( % ) returnerar resultatet med samma tecken som utdelningen innehåller. Till exempel.

<?php

echo (7 % 3); // output 1
echo (7 % -3); // outputs 1
echo (-7 % 3); // outputs -1
echo (-7 % -3); // outputs -1

?>

Uppdragsoperatörer i PHP

Tilldelningsoperatorer används för att tilldela ett värde till variabeln. Se följande tabell för mer information.

NotationDriftOperationsnamn
$x += $y$z = $x + $yDessutom
$x -= $y$z = $x – $ySubtraktion
$x *= $y$z = $x * $yMultiplikation
$x /= $y$z = $x / $ydivision
$x %= $y$z = $x % $ymodul
$x **= $y$z = $x ** $yexponentiering
https://www.php.net/manual/en/language.operators.assignment.php

Du kan också tilldela värde genom referens med hjälp av tilldelningsoperatorn. I det här fallet tilldelas inte det faktiska värdet, utan värdets adress tilldelas variabeln där dess värden lagras i minnet.

Jämförelseoperatörer i PHP

Jämförelseoperatorer är mycket viktiga för PHP-utvecklare, så vi kommer att försöka förklara jämförelseoperatorer i det här avsnittet. Jämförelseoperatorer utför jämförelser mellan värdet på vänster sida och värdet på höger sida. Värdet kan dock vara antingen numeriskt eller icke-numeriskt.

$x == $yLikasann if $x är lika med $y efter typjonglering.
$x === $yIdentisksann if $x är lika med $y, och de är av samma typ.
$x != $yInte jämnliktsann if $x är inte lika med $y efter typjonglering.
$x <> $yInte jämnliktsann if $x är inte lika med $y efter typjonglering.
$x !== $yInte identisksann if $x är inte lika med $y, eller så är de inte av samma typ.
$x < $yMindre änsann if $x är strikt mindre än $y.
$x > $yStörre änsann if $x är strikt större än $y.
$x <= $yMindre än eller lika medsann if $x är mindre än eller lika med $y.
$x >= $yStörre än eller lika medsann if $x är större än eller lika med $y.
$x <=> $yRymdskeppEn int mindre än, lika med eller större än noll när $x är mindre än, lika med eller större än $y, Respektive.
https://www.php.net/manual/en/language.operators.comparison.php

I de tidigare versionerna av PHP, om en sträng jämförs med ett numeriskt värde eller numerisk sträng, blir resultatet oväntat eftersom strängen konverteras till ett nummer först. Detta problem är nu löst i PHP 8 och ger den förväntade utdata.

Öka/minska operatör i PHP

Öka och minska operatorerna ökar eller minskar värdet med en respektive. De fungerar bara med siffror och strängar. Öka/minska operatorer fungerar inte med boolean och array, eller andra datatyper.

Det finns ett intressant faktum att inkrementoperatorer arbetar med NULL och lägger till 1 i det. Minskningsoperatorn fungerar dock inte med NULL.

Vad är pre-increment och post-increment i PHP?

Förhöjning

steg $x efter ett och återvänder sedan $x. Det skrivs som ++$x

Efter inkrement

Returer $x, sedan ökar $x av en. Det är skrivet som $x++

Vad är förminskning och efterminskning i PHP?

Försänkning

Minskar $x efter ett och återvänder sedan $x. Det skrivs som –$x

Efterdekrement

Returer $x, sedan minskar $x av en. Det är skrivet som $x–

Logiska operatörer i PHP

Vi får antingen sant eller falskt genom att använda logiska operatorer. Följande tabell illustrerar de logiska operatorerna i PHP.

$x och $yOchsann om båda $x och $y är sann.
$x eller $yOrsann om antingen $x or $y is sann.
$x xor $yXorsann om antingen $x or $y is sann, men inte båda.
! $xIntesann if $x är inte sann.
$x && $yOchsann om båda $x och $y är sann.
$x || $yOrsann om antingen $x or $y is sann.
https://www.php.net/manual/en/language.operators.logical.php

Strängoperatörer

Det finns två strängoperatorer i PHP.

  1. Sammankopplingsoperatör ( . )
  2. Sammanfogningstilldelningsoperatör ( . )

Sammankopplingsoperatorn förenar den vänstra strängen med den högra strängen. Konkateneringsoperatorn förenar det högra argumentet med argumentet på vänster sida.

<?php
$x = "Hey ";
$y = $a . "PHP!"; // now $x contains "Hey PHP!"

$x = "Hey ";
$y .= "PHP!";     // now $x contains "Hey PHP!"
?>

Array-operatörer

Matrisoperatorer gör det möjligt att lägga till eller jämföra två eller flera matriser. PHP 8 innehåller följande arrayoperatorer.

$x + $yUnionenFörening av $x och $y.
$x == $yJämställdhetsann if $x och $y har samma nyckel/värdepar.
$x === $yIdentitetsann if $x och $y har samma nyckel/värdepar i samma ordning och av samma typ.
$x != $yOlikhetsann if $x är inte lika med $y.
$x <> $yOlikhetsann if $x är inte lika med $y.
$x !== $yIcke-identitetsann if $x är inte identisk med $y.
https://www.php.net/manual/en/language.operators.array.php

Två arrayer är lika om de har samma nycklar och värden som motsvarar dem. Den hårda jämförelsen === kontrollerar dock också deras typer.

<?php
$x = array("a", "b");
$y = array(1 => "a", "0" => "b");

var_dump($x == $y); // bool(true)
var_dump($x === $y); // bool(false)
?>

Operatörer för villkorligt uppdrag

Vi har två villkorliga uppdragsoperatörer i PHP.

Ternär operatör i PHP

En ternär operator är en kort form av if..else-sats. Den returnerar värdet baserat på villkoret.

<?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 i PHP

Liknar ternär men kontrollerar för 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
?>

Förutom dessa stora operatörer i PHP har vi en "operatör känd som en exekveringsoperatör och det hjälper till att köra skalkommandon. Typoperatorer som instanceOf() kontrollerar också typen av data.

För officiell referens till PHP 8-operatörer, klicka här.

Nu vet du allt om operatörer i PHP, låt oss diskutera Siffror och matematik.

Lägg till kommentar

Lärarnätverk

Lär dig PHP från A till Ö