PHP : Pernyataan If….Else

Pernyataan Conditional PHP

Seperti kebanyakan bahasa pemrograman, PHP juga memungkinkan kalian untuk menulis kode yang melakukan tindakan berbeda berdasarkan hasil dari kondisi pengujian logis atau komparatif pada saat itu juga. Ini berarti, kalian dapat membuat kondisi pengujian dalam bentuk ekspresi yang mengevaluasi true atau false dan berdasarkan hasil ini kalian dapat melakukan tindakan tertentu.

Ada beberapa pernyataan dalam PHP yang dapat kalian gunakan untuk membuat keputusan:

  • Pernyataan if
  • Pernyataan if…else
  • Pernyataan if…elseif…else
  • Pernyataan switch…case

Kita akan mengeksplorasi masing-masing pernyataan ini di bagian selanjutnya.

Pernyataan if

Pernyataan if digunakan untuk mengeksekusi blok kode hanya jika kondisi yang ditentukan bernilai true. Ini adalah pernyataan kondisional PHP paling sederhana dan dapat ditulis seperti berikut:

if(condition){
    // Code to be executed
}

Contoh berikut akan menampilkan “Have a nice weekend!” jika hari ini adalah hari Jumat:

<?php
$d = date("D");
if($d == "Fri"){
    echo "Have a nice weekend!";
}
?>
Pernyataan if…else

Kalian dapat meningkatkan proses pengambilan keputusan dengan memberikan pilihan alternatif dengan menambahkan pernyataan lain ke pernyataan if. Pernyataan if…else memungkinkan kalian untuk mengeksekusi satu blok kode jika kondisi yang ditentukan dievaluasi menjadi true dan blok kode lain jika dievaluasi false. Penulisannya seperti berikut ini:

if(condition){
    // Code to be executed if condition is true
} else{
    // Code to be executed if condition is false
}

Contoh berikut akan menampilkan “Have a nice weekend!” jika hari ini adalah hari Jumat, jika tidak maka akan menghasilkan “Have a nice day!

<?php
$d = date("D");
if($d == "Fri"){
    echo "Have a nice weekend!";
} else{
    echo "Have a nice day!";
}
?>
Pernyataan if…elseif…else

If…elseif…else merupakan pernyataan khusus yang digunakan untuk menggabungkan beberapa pernyataan if…else.

if(condition1){
    // Code to be executed if condition1 is true
} elseif(condition2){
    // Code to be executed if the condition1 is false and condition2 is true
} else{
    // Code to be executed if both condition1 and condition2 are false
}

Contoh berikut akan menampilkan “Have a nice weekend!” jika hari ini adalah hari Jumat, dan “Have a nice Sunday!” jika hari ini adalah hari Minggu, jika tidak maka akan menghasilkan “Have a nice day!

<?php
$d = date("D");
if($d == "Fri"){
    echo "Have a nice weekend!";
} elseif($d == "Sun"){
    echo "Have a nice Sunday!";
} else{
    echo "Have a nice day!";
}
?>
Operator Ternary

Operator ternary menyediakan cara singkat menulis pernyataan if…else. Operator ternary diwakili oleh simbol tanda tanya ( ? ) Dan diperlukan tiga operand: suatu kondisi untuk diperiksa, hasil untuk true, dan hasil untuk false.

Untuk memahami cara kerja operator ini, perhatikan contoh berikut:

<?php
if($age < 18){
    echo 'Child'; // Display Child if age is less than 18
} else{
    echo 'Adult'; // Display Adult if age is greater than or equal to 18
}
?>

Dengan menggunakan operator ternary, kode yang sama dapat ditulis dengan cara yang lebih ringkas:

<?php echo ($age < 18) ? 'Child' : 'Adult'; ?>

Operator ternary pada contoh di atas memilih nilai di sebelah kiri titik dua (yaitu ‘Child’) jika kondisi bernilai true (yaitu jika $age kurang dari 18), dan memilih nilai di sebelah kanan titik dua ( yaitu ‘adult’) jika kondisi bernilai false.

Tips: Kode yang ditulis menggunakan operator ternary mungkin sulit dibaca. Namun, ini merupakan cara menulis pernyataan if-else yang ringkas.

Operator Penggabungan Null PHP 7

PHP 7 memperkenalkan operator penggabungan null baru ( ?? ) yang dapat kalian gunakan sebagai singkatan di mana kalian perlu menggunakan operator ternary bersama dengan fungsi isset().

Untuk memahami hal ini dengan cara yang lebih baik, pertimbangkan baris kode berikut. Ia mengambil nilai $ _GET[‘name’], jika tidak ada atau NULL, ia mengembalikan ‘anonymous’.

<?php
$name = isset($_GET['name']) ? $_GET['name'] : 'anonymous';
?>

Menggunakan operator penggabungan null, kode yang sama dapat ditulis sebagai berikut:

<?php
$name = $_GET['name'] ?? 'anonymous';
?>

Seperti yang kalian lihat sintaks tersebut lebih kompak dan mudah ditulis.