Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Baca 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:

  1. Periksa apakah orang tersebut boleh memasuki acara: usianya harus minimal 18 tahun AND memiliki tiket
  2. 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()

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online