PHP - Operators: Panduan Ramai Sama
Hai sana, para penyihir masa depan! ? Sebagai guru komputer yang ramah di lingkungan sekitar dengan tahun-tahun pengalaman di bahu saya, saya sangat gembira untuk membawa Anda ke perjalanan yang menarik melalui dunia operator PHP. Jangan khawatir jika Anda belum pernah mengoding sebelumnya - kita akan memulai dari awal dan membangun pengetahuan kita bersama, langkah demi langkah. Jadi, ambil wicara virtual Anda (papan ketik), dan mari kita masuk ke dalam!
Apa Itu Operator di PHP?
Imajinilah Anda di dapur, mencoba untuk membuat kue yang lezat. Anda memiliki bahan (data), tetapi Anda memerlukan alat untuk mengaduk, mengukur, dan membandingkan mereka. Dalam dunia pemrograman, operator adalah alat itu. Mereka membantu kita melakukan aksi pada data kita, sama seperti bagaimana sikat membantu Anda mengaduk bahan.
Dalam PHP, operator adalah simbol atau kata kunci yang memberitahu komputer untuk melakukan operasi tertentu pada nilai atau variabel. Mereka adalah mantra magis yang membuat kode kita melakukan sesuatu yang berguna!
mari mulai dengan contoh sederhana:
<?php
$magicNumber = 42;
$result = $magicNumber + 8;
echo $result;
?>
Dalam mantra ini... saya maksudkan, kode, '+' adalah operator kita. Itu memberitahu PHP untuk menambahkan 8 ke $magicNumber. Ketika Anda menjalankan ini, Anda akan melihat 50 muncul - seperti magis!
Operator Aritmetik di PHP
Sekarang, mari kita jelajahi ilmu sihir dasar PHP. Operator aritmetik adalah seperti mantra dasar setiap penyihir pemrograman harus ketahui.
Berikut adalah tabel operator aritmetik, bersama dengan contoh:
Operator | Nama | Contoh | Hasil |
---|---|---|---|
+ | Penambahan | $a + $b | Penjumlahan $a dan $b |
- | Pengurangan | $a - $b | Selisih $a dan $b |
* | Perkalian | $a * $b | Perkalian $a dan $b |
/ | Pembagian | $a / $b | Hasil bagi $a dibagi $b |
% | Modulus | $a % $b | Sisa $a dibagi $b |
** | Eksponen | $a ** $b | Hasil $a pangkat $b |
Mari lihat mereka dalam aksi:
<?php
$potion1 = 10;
$potion2 = 3;
echo $potion1 + $potion2; // Output: 13
echo $potion1 - $potion2; // Output: 7
echo $potion1 * $potion2; // Output: 30
echo $potion1 / $potion2; // Output: 3.3333333333333
echo $potion1 % $potion2; // Output: 1
echo $potion1 ** $potion2; // Output: 1000
?>
Setiap baris melakukan operasi aritmetik yang berbeda. Operator '%' mungkin tampak aneh - itu memberikan Anda sisa setelah pembagian. Itu sangat berguna saat Anda perlu memeriksa jika suatu angka genap atau ganjil, atau saat Anda berurusan dengan pola bulat.
Operator Perbandingan di PHP
Berikutnya di buku mantra kita adalah operator perbandingan. Ini seperti mantra "Revelio" di Harry Potter - mereka mengungkap kebenaran tentang hubungan antara nilai.
Berikut adalah tabel operator perbandingan:
Operator | Nama | Contoh | Hasil |
---|---|---|---|
== | Sama | $a == $b | Benar jika $a sama dengan $b |
=== | Identik | $a === $b | Benar jika $a sama dengan $b dan mereka memiliki jenis yang sama |
!= | Tidak sama | $a != $b | Benar jika $a tidak sama dengan $b |
<> | Tidak sama | $a <> $b | Benar jika $a tidak sama dengan $b |
!== | Tidak identik | $a !== $b | Benar jika $a tidak sama dengan $b, atau mereka tidak memiliki jenis yang sama |
< | Kurang dari | $a < $b | Benar jika $a kurang dari $b |
> | Lebih dari | $a > $b | Benar jika $a lebih dari $b |
<= | Kurang dari atau sama | $a <= $b | Benar jika $a kurang dari atau sama dengan $b |
>= | Lebih dari atau sama | $a >= $b | Benar jika $a lebih dari atau sama dengan $b |
<=> | Kapal angkasa | $a <=> $b | Mengembalikan -1, 0, atau 1 saat $a masing-masing kurang dari, sama dengan, atau lebih dari $b |
Mari kita buat mantra perbandingan:
<?php
$wandLength1 = 11;
$wandLength2 = "11";
var_dump($wandLength1 == $wandLength2); // Output: bool(true)
var_dump($wandLength1 === $wandLength2); // Output: bool(false)
var_dump($wandLength1 < 12); // Output: bool(true)
var_dump($wandLength1 <=> 12); // Output: int(-1)
?>
Perhatikan bagaimana '==' dan '===' berperilaku berbeda? '===' memeriksa nilai dan jenis, sedangkan '==' hanya memeriksa nilai. Itu seperti memeriksa jika dua tongkat similar (==) versus memeriksa jika mereka identik (===).
Operator Logis di PHP
Operator logis adalah pengambil keputusan dalam kode kita. Mereka membantu kita menggabungkan kondisi ganda, sama seperti seorang penyihir berbakat menggabungkan mantra yang berbeda untuk efek yang kuat.
Berikut adalah tabel operator logis:
Operator | Nama | Contoh | Hasil |
---|---|---|---|
and | Dan | $a and $b | Benar jika $a dan $b benar |
or | Atau | $a or $b | Benar jika $a atau $b benar |
xor | Eksklusif Atau | $a xor $b | Benar jika $a atau $b benar, tetapi tidak keduanya |
&& | Dan | $a && $b | Benar jika $a dan $b benar |
Atau | $a | ||
! | Bukan | !$a | Benar jika $a tidak benar |
Mari kita lihat bagaimana mereka bekerja:
<?php
$isWizard = true;
$hasWand = false;
var_dump($isWizard && $hasWand); // Output: bool(false)
var_dump($isWizard || $hasWand); // Output: bool(true)
var_dump(!$hasWand); // Output: bool(true)
?>
Dalam contoh ini, kita memiliki penyihir tanpa tongkat. Operator '&&' mengembalikan false karena keduanya tidak benar. Operator '||' mengembalikan true karena setidaknya salah satu kondisi benar. Operator '!' membalikkan nilai kebenaran.
Operator Penugasan di PHP
Operator penugasan adalah seperti mantra "Accio" - mereka memanggil nilai ke variabel. Operator penugasan dasar adalah '=', tetapi PHP memiliki beberapa trik di bahu untuk membuat hidup kita mudah.
Berikut adalah tabel operator penugasan:
Operator | Contoh | Setara dengan |
---|---|---|
= | $a = $b | $a = $b |
+= | $a += $b | $a = $a + $b |
-= | $a -= $b | $a = $a - $b |
*= | $a *= $b | $a = $a * $b |
/= | $a /= $b | $a = $a / $b |
%= | $a %= $b | $a = $a % $b |
.= | $a .= $b | $a = $a . $b |
Mari kita lihat mereka dalam aksi:
<?php
$spellPower = 10;
$spellPower += 5; // $spellPower sekarang 15
echo $spellPower . "\n";
$spellName = "Lumos";
$spellName .= " Maxima"; // $spellName sekarang "Lumos Maxima"
echo $spellName;
?>
Operator '+=' menambahkan ke variabel dan menugaskan hasilnya kembali ke variabel. Operator '.=' adalah khusus untuk string - itu menggabungkan (menggabungkan) string bersama.
Operator String di PHP
Bicara tentang string, PHP memiliki beberapa operator khusus untuk bekerja dengan teks. Ada hanya dua, tetapi mereka sangat kuat:
Operator | Nama | Contoh | Hasil |
---|---|---|---|
. | Gabungan | $a . $b | Gabungan $a dan $b |
.= | Gabungan Penugasan | $a .= $b | Menambahkan $b ke $a |
Mari kita buat mantra string:
<?php
$firstName = "Harry";
$lastName = "Potter";
$fullName = $firstName . " " . $lastName;
echo $fullName . "\n"; // Output: Harry Potter
$greeting = "Hello, ";
$greeting .= $fullName;
echo $greeting; // Output: Hello, Harry Potter
?>
Operator '.' menggabungkan string bersama, sedangkan operator '.=' menambahkan string ke string yang sudah ada. Itu seperti magis lem untuk kata!
Operator Array di PHP
Array di PHP adalah seperti wadah magis yang dapat menampung banyak item. PHP menyediakan operator khusus untuk bekerja dengan wadah ini:
Operator | Nama | Contoh | Hasil |
---|---|---|---|
+ | Gabungan | $a + $b | Gabungan $a dan $b |
== | Kesamaan | $a == $b | Benar jika $a dan $b memiliki pasangan kunci/nilai yang sama |
=== | Kesamaan Identik | $a === $b | Benar jika $a dan $b memiliki pasangan kunci/nilai yang sama dalam urutan yang sama dan jenis yang sama |
!= | Tidak sama | $a != $b | Benar jika $a tidak sama dengan $b |
<> | Tidak sama | $a <> $b | Benar jika $a tidak sama dengan $b |
!== | Tidak identik | $a !== $b | Benar jika $a tidak identik dengan $b |
Mari kita lihat bagaimana mereka bekerja:
<?php
$spellBook1 = ["Lumos", "Expelliarmus"];
$spellBook2 = ["Accio", "Alohomora"];
$allSpells = $spellBook1 + $spellBook2;
print_r($allSpells);
$spellBook3 = ["Lumos", "Expelliarmus"];
var_dump($spellBook1 == $spellBook3); // Output: bool(true)
var_dump($spellBook1 === $spellBook3); // Output: bool(true)
?>
Operator '+' menggabungkan array, menyimpan kunci dari array kiri jika terdapat duplikat. Operator '==' dan '===' membandingkan array, dengan '===' juga memeriksa urutan dan jenis elemen.
Operator Kondisional di PHP
kadang-kadang, kita perlu membuat keputusan cepat dalam kode kita. Itu saat operator ternary datang ke bantuan. Itu seperti mantra kecil if-else:
<?php
$isOfAge = 17;
$canUseWand = ($isOfAge >= 17) ? "Yes" : "No";
echo $canUseWand; // Output: Yes
?>
Operator ini memeriksa kondisi, mengembalikan satu nilai jika benar, dan nilai lain jika salah. Itu cara cepat untuk menugaskan nilai berdasarkan kondisi.
Kategori Operator di PHP
Untuk mengakhiri perjalanan magis kita, mari kita kategorikan operator kita:
- Operator Aritmetik: +, -, *, /, %, **
- Operator Penugasan: =, +=, -=, *=, /=, %=, .=
- Operator Perbandingan: ==, ===, !=, <>, !==, <, >, <=, >=, <=>
- Operator Logis: and, or, xor, &&, ||, !
- Operator String: ., .=
- Operator Array: +, ==, ===, !=, <>, !==
- Operator Kondisional: ?:
Precedence Operator di PHP
Seperti dalam matematika, operator PHP memiliki urutan precedence. Ini menentukan operasi mana yang dilakukan terlebih dahulu dalam ekspresi kompleks. Berikut adalah daftar singkat precedence, dari tertinggi ke terendah:
- ** (Exponentiation)
- ! (Logical NOT)
- *, /, % (Multiplication, Division, Modulus)
- +, - (Addition, Subtraction)
- <, <=, >, >= (Comparison)
- ==, !=, ===, !== (Equality)
- && (Logical AND)
- || (Logical OR)
- = (Assignment)
Ingat, Anda selalu dapat menggunakan tanda kurung untuk mengontrol urutan operasi, sama seperti dalam kelas matematika!
Dan itu saja, para penyihir muda! Anda telah menyelesaikan pelajaran pertama Anda dalam sihir operator PHP. Latihlah mantra-mantra ini... er, operator, dan segera Anda akan menjadi ahli! Ingat, kunci untuk menjadi penyihir yang baik adalah latihan dan kesabaran. Tetap mencoba, dan jangan takut untuk membuat kesalahan - itu adalah bagian dari proses belajar dan tumbuh. Sampaijumpa nanti, jaga wicara Anda siap dan pikiran Anda terbuka untuk keajaiban PHP!
Credits: Image by storyset