operatordasarPemula3 mnt baca

Operator

Operator aritmetika, perbandingan, logika, penggabung string, ternary, dan null coalescing.

Aritmetika

php
<?php
$a = 10; $b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.333...
echo $a % $b; // 1 (sisa bagi)
echo $a ** $b; // 1000 (pangkat, PHP 5.6+)

Penggabung string: titik

Di PHP, string digabung dengan titik ., bukan plus:

php
<?php
$depan = "Abdul";
$belakang = "Malik";
echo $depan . " " . $belakang; // Abdul Malik

$teks = "Halo";
$teks .= " dunia"; // .= menempel ke variabel yang sama
echo $teks; // Halo dunia

Perbandingan dan logika

php
<?php
var_dump(5 == "5");   // true (nilai sama)
var_dump(5 === "5");  // false (tipe beda)
var_dump(5 != 3);     // true
var_dump(5 !== "5");  // true

$umur = 17;
$punyaKTP = false;
var_dump($umur >= 17 && !$punyaKTP); // true
var_dump($umur < 17 || $punyaKTP);   // false

Ternary dan null coalescing

php
<?php
$umur = 20;
$status = $umur >= 17 ? "dewasa" : "anak-anak";
echo $status; // dewasa

// Null coalescing: pakai nilai kanan kalau kiri null/tidak ada
$nama = $_GET["nama"] ?? "Tamu";
echo "Halo, $nama";

Operator ?? sangat sering dipakai untuk membaca input form dengan aman tanpa error "undefined index".

Catatan teknis: Jangan pakai + untuk menggabungkan string di PHP, karena + selalu berarti penjumlahan angka ("10" + "5" = 15). Selain itu, operator kata seperti and dan or punya prioritas lebih rendah dari && dan ||, jadi untuk logika biasa selalu pakai && dan || agar tidak kaget dengan hasil assignment.