Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial PHP #5: Memahami Logika If-Else dan Aturan Penulisannya

Assalamualaikum sobat blogger semua! Setelah di tutorial nomor 4 kemarin kita sudah menguasai cara menyimpan data di dalam variabel, sekarang saatnya kita memberikan "otak" kepada program PHP kita agar bisa mengambil keputusan sendiri menggunakan logika If-Else.

Sesuai terjemahan harfiahnya, If berarti "Jika". Konsepnya sederhana: jika sebuah kondisi yang kita evaluasi bernilai TRUE (Benar), maka blok kode di dalam if akan dijalankan. Sebaliknya, jika bernilai FALSE (Salah), maka blok kode else yang akan mengambil alih panggilan. Yuk, gass kita bedah tuntas!


I. Alur Logika If-Else pada PHP

Jika digambarkan dalam sebuah bagan alur (flowchart), alur logika berpikir percabangan if-else pada PHP atau bahasa pemrograman lainnya adalah sebagai berikut:


II. 3 Struktur Penulisan If-Else di PHP

Uniknya, PHP dibekali dengan 3 gaya penulisan struktur percabangan yang berbeda. Lu bebas mau pakai yang mana saja sesuai dengan kondisi template kodingan lu:

1. Menggunakan Kurung Kurawal (Braces)

Ini adalah gaya konvensional yang paling populer dan paling sering digunakan oleh mayoritas programmer di seluruh dunia.

<?php
if ($nilai > 8) {
    echo "Sangat Baik";
} else {
    echo "Baik";
}
?>

2. Menggunakan Titik Dua (Colon Syntax)

Gaya ini mengganti kurung buka menjadi tanda titik dua (:) dan wajib diakhiri dengan perintah endif; di bagian penutupnya.

<?php
if ($nilai > 8):
    echo "Sangat Baik";
else:
    echo "Baik";
endif;
?>

3. Tanpa Kurung Maupun Titik Dua

Gaya ringkas ini hanya bisa digunakan jika blok instruksi di dalam if atau else hanya terdiri dari SATU baris kalimat perintah saja.

<?php
if ($nilai > 8)
    echo "Sangat Baik";
else
    echo "Baik";
?>

⚠️ 4 Hal Penting yang Sering Membingungkan Pemula

Biar kodingan PHP lu ngga mendadak memunculkan teks error, perhatikan baik-baik 4 aturan krusial hasil temuan para praktisi ini, bro:

1. Bahaya Jebakan Satu Baris Tanpa Kurung

Jika lu menuliskan perintah if tanpa kurung kurawal, sistem PHP hanya akan menganggap tepat satu baris di bawahnya sebagai bagian dari kondisi if tersebut. Baris kedua dan seterusnya akan dianggap sebagai kode biasa yang akan selalu dieksekusi.

<?php
$nilai = 7;
if ($nilai > 8)
    echo "Sangat Baik"; // Baris ini dilewati karena 7 tidak lebih besar dari 8
echo "Baik";            // Baris ini TETEP dicetak karena dianggap kode global biasa.
?>

2. Aturan Penulisan "elseif" vs "else if"

Di PHP, lu bebas menulis kata kunci bersambung menggunakan spasi (else if) atau digabung (elseif). TAPI INGAT! Jika lu memutuskan memakai gaya Titik Dua (Colon), lu **wajib hukumnya** menggunakan kata yang digabung (elseif). Jika lu nekat pakai spasi pada gaya colon, PHP akan langsung mogok dan memunculkan error.

3. Keuntungan Desain Menggunakan Gaya Colon (:)

Manfaat penggunaan gaya titik dua ini terasa dahsyat saat kita sedang membuat layout web yang panjang, di mana kita harus menyelipkan logika PHP di sela-sela kode HTML (pola templating). Penggunaan kata endif; jauh lebih mudah dilacak oleh mata kita ketimbang mencari satu simbol kurung tutup (}) di antara ratusan baris HTML.

<?php foreach ($posts as $post): ?>
    <?php if ($post['id'] == 2): ?>
        <h1><?= $post['title'] ?></h1>
        <p><?= $post['content'] ?></p>
    <?php endif; ?>
<?php endforeach; ?>

4. Jangan Pernah Menggabungkan Kurung dan Colon!

Lu tidak bisa plin-plan dalam satu statement percabangan. Sekali lu buka pakai tanda titik dua (:), lu ngga boleh menutup cabangnya pakai kurung kurawal (}).

<?php
// CONTOH SALAH (Bikin Jantung PHP Error)
if ($nilai >= 9) :
    echo "Sangat Baik";
else {
    echo "Sedang";
}
?>

📐 Standar Penulisan Internasional (Gaya Penulisan PSR)

Agar kode PHP yang lu bikin rapi dan mudah dibaca oleh tim developer lain di seluruh dunia, badan **FIG (Framework Interoperability Group)** mengeluarkan panduan standar baku penulisan kode bernama PSR (PHP Standard Recommendation).

Berikut adalah contoh penulisan gaya if-elseif-else yang sudah mematuhi standar baku industri:

<?php
if ($a != 2 && $a > 0) {
    $a = 2;
} else {
    $a = 7;
}
?>

Poin Penting Aturan PSR:

  • Gunakan kata kunci elseif (digabung tanpa spasi).
  • Gunakan format kurung kurawal (Braces) standar, bukan gaya titik dua.
  • Berikan jarak spasi di antara variabel dan operator pembanding (contoh: $a != 2, jangan ditulis dempet $a!=2) agar kode lebih bersih saat di-scroll cepat.

Kesimpulan

Logika percabangan if-else adalah pilar utama yang membuat website kalian bisa berinteraksi secara dinamis. Pilihlah gaya penulisan kurung kurawal untuk kodingan logika murni murni di backend, dan gunakan gaya titik dua (colon) saat kalian harus menyelipkan kondisi di dalam struktur desain layout HTML.

Sekian tutorial nomor 5 kali ini, semoga bisa mencerahkan logika koding kalian! Jika ada bagian aturan spasi atau penulisan gaya colon yang masih bikin kalian bingung, langsung saja coret-coret di Kolom Komentar di bawah ya. Mari kita bahas bersama!

Wassalam.

🔄 Pilihan Menu Banyak? Yuk Ringkas Pakai Switch Case PHP!

Kalau cabang pilihan kita nilainya udah mutlak dan banyak banget (misalnya menu pilihan 1 sampai 10), menggunakan tumpukan 'else if' bakal bikin kode kita kelihatan berantakan dan panjang. Yuk, kita pelajari alternatifnya yang jauh lebih rapi, yaitu Switch Case!

Lanjut ke Tutorial #6: Menguasai Switch Case PHP →

Posting Komentar untuk "Tutorial PHP #5: Memahami Logika If-Else dan Aturan Penulisannya"