Operator Logika Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 25 dari 71.
Operator logika memungkinkan kamu menggabungkan beberapa ekspresi boolean menjadi satu. Ini penting saat kamu perlu memeriksa beberapa kondisi sekaligus.
Operator AND (&&) menghasilkan true hanya ketika kedua kondisi bernilai benar:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - kondisi age tidak terpenuhi
?>Operator OR (||) mengembalikan true ketika setidaknya satu kondisi bernilai true:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true): akhir pekan bernilai true
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false): keduanya bernilai false
?>Anggap && sebagai "keduanya harus bernilai true" dan || sebagai "setidaknya salah satunya harus bernilai true." Di pelajaran berikutnya, kamu akan belajar tentang operator NOT dan cara menggabungkan beberapa operator logika.
Tantangan
MudahBaca empat nilai dari input: sebuah bilangan bulat age, sebuah string hasTicket (berupa "true" atau "false"), sebuah string isMember (berupa "true" atau "false"), dan sebuah string hasInvitation (berupa "true" atau "false").
Ubah nilai string menjadi boolean dengan membandingkannya dengan "true".
Evaluasi dua kondisi berikut dan cetak hasil masing-masing menggunakan var_dump(), setiap hasil pada baris baru:
- Periksa apakah orang tersebut boleh memasuki acara: usianya harus minimal 18 tahun AND memiliki tiket
- Periksa apakah orang tersebut mendapat akses masuk gratis: orang tersebut harus menjadi anggota OR memiliki undangan
Contoh:
Jika inputnya adalah 25, true, false, dan true, outputnya seharusnya:
bool(true)
bool(true)Penjelasan:
- 25 >= 18 AND hasTicket bernilai true → true
- isMember bernilai false OR hasInvitation bernilai true → true
Coba sendiri
<?php
// Baca nilai input
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: Ubah nilai string menjadi nilai boolean dengan membandingkannya dengan "true"
// TODO: Periksa apakah orang tersebut boleh masuk ke acara (berusia minimal 18 tahun AND memiliki tiket)
// TODO: Periksa apakah orang tersebut mendapat akses masuk gratis (merupakan anggota OR memiliki undangan)
// Tampilkan hasilnya menggunakan var_dump()
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online