Operatori ļauj veikt darbības ar mainīgajiem un vērtībām — aritmētiskas, salīdzināšanas, loģiskas un citas.

Aritmētiskie operatori

<?php
$a = 10;
$b = 3;

echo $a + $b; // 13 (saskaitīšana)
echo $a - $b; // 7 (atņemšana)
echo $a * $b; // 30 (reizināšana)
echo $a / $b; // 3.333... (dalīšana)
echo $a % $b; // 1 (atlikums no dalīšanas)
echo $a ** $b; // 1000 (kāpināšana: 10³)
?>

Piešķiršanas operatori

<?php
$x = 10; // piešķir vērtību
$x += 5; // $x = $x + 5 (tagad 15)
$x -= 3; // $x = $x - 3 (tagad 12)
$x *= 2; // $x = $x * 2 (tagad 24)
$x /= 4; // $x = $x / 4 (tagad 6)
$x .= " teksts"; // pievienot virkni
?>

Salīdzināšanas operatori

Salīdzināšanas operatori atgriež true vai false:

OperatorsNozīmePiemērs
==Vienāds (vērtība)5 == "5" → true
===Identisks (vērtība UN tips)5 === "5" → false
!=Nav vienāds5 != 3 → true
!==Nav identisks5 !== "5" → true
>Lielāks5 > 3 → true
<Mazāks5 < 3 → false
>=Lielāks vai vienāds5 >= 5 → true
<=Mazāks vai vienāds3 <= 5 → true
<=>Salīdzināšana (spaceship)Atgriež -1, 0 vai 1

Svarīgi: vienmēr izmanto === (strikta salīdzināšana), lai izvairītos no pārsteigumiem ar automātisko tipu pārveidošanu.

Loģiskie operatori

<?php
$a = true;
$b = false;

var_dump($a && $b); // false (UN — abi jābūt true)
var_dump($a || $b); // true (VAI — vismaz viens true)
var_dump(!$a); // false (NĒ — apgriež vērtību)
?>

Inkrements un dekrements

<?php
$i = 5;
$i++; // 6 (palielina par 1)
$i--; // 5 (samazina par 1)
echo ++$i; // 6 (palielina UN izvada)
echo $i++; // 6 (izvada UN palielina, $i tagad ir 7)
?>

Null koalescences operators (??)

Atgriež pirmo vērtību, kas nav null:

<?php
$vards = $_GET['vards'] ?? 'Viesis';
// Ja $_GET['vards'] nav norādīts, $vards būs 'Viesis'
?>

Ternārais operators

Saīsināts nosacījums vienā rindiņā:

<?php
$vecums = 20;
$statuss = ($vecums >= 18) ? 'pieaugušais' : 'nepilngadīgais';
echo $statuss; // pieaugušais
?>