Dalam PHP, control structures adalah mekanisme yang memungkinkan Anda untuk mengontrol alur eksekusi kode berdasarkan kondisi atau pola tertentu. Dengan menggunakan control structures, Anda dapat mengatur urutan di mana bagian-bagian kode dijalankan, termasuk memeriksa kondisi, melakukan pengulangan, dan memilih jalur eksekusi. Berikut ini adalah penjelasan mengenai control structures utama yang ada di PHP:
Conditional statements digunakan untuk menjalankan kode berdasarkan kondisi tertentu (benar atau salah).
Memeriksa kondisi dan mengeksekusi blok kode jika kondisi tersebut bernilai true.
$age = 18;
if ($age >= 18) {
echo "You are eligible to vote.";
}
Menambahkan blok kode yang akan dieksekusi jika kondisi tidak terpenuhi (false).
$age = 16;
if ($age >= 18) {
echo "You are eligible to vote.";
} else {
echo "You are not eligible to vote.";
}
Digunakan untuk memeriksa beberapa kondisi secara berurutan. Kondisi berikutnya hanya diperiksa jika kondisi sebelumnya tidak terpenuhi.
$score = 75;
if ($score >= 90) {
echo "Grade A";
} elseif ($score >= 80) {
echo "Grade B";
} elseif ($score >= 70) {
echo "Grade C";
} else {
echo "Grade D";
}
Ternary operator adalah cara singkat untuk menulis struktur if-else sederhana.
$age = 18;
$status = ($age >= 18) ? "Adult" : "Minor";
echo $status;
Digunakan untuk memilih salah satu dari banyak blok kode berdasarkan nilai ekspresi tertentu. Ini berguna jika Anda memiliki banyak kondisi yang ingin diperiksa pada nilai yang sama.
$day = "Monday";
switch ($day) {
case "Monday":
echo "Start of the work week!";
break;
case "Friday":
echo "End of the work week!";
break;
default:
echo "It's a regular day.";
break;
}
Loop digunakan untuk mengeksekusi sekelompok instruksi berulang kali hingga kondisi tertentu terpenuhi.
Menjalankan blok kode selama kondisinya bernilai true.
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
Mirip dengan while, tetapi blok kode akan selalu dieksekusi setidaknya sekali, karena kondisi diperiksa setelah blok kode dieksekusi.
$i = 0;
do {
echo $i;
$i++;
} while ($i < 5);
Digunakan untuk pengulangan dengan jumlah iterasi yang telah ditentukan. Ini biasanya terdiri dari tiga bagian: inisialisasi, kondisi, dan perubahan.
for ($i = 0; $i < 5; $i++) {
echo $i;
}
Digunakan untuk mengulang semua elemen dalam sebuah array. Ini sangat berguna untuk memproses array atau objek.
$fruits = ["Apple", "Banana", "Cherry"];
foreach ($fruits as $fruit) {
echo $fruit;
}
Anda juga bisa menggunakan key-value pair dalam foreach:
$person = ["name" => "John", "age" => 25];
foreach ($person as $key => $value) {
echo "$key: $value";
}
// break example
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // Loop berhenti ketika $i adalah 5
}
echo $i;
}
// continue example
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
continue; // Lewatkan iterasi ini ketika $i adalah 5
}
echo $i;
}
Goto memungkinkan Anda melompat ke bagian lain dari kode dalam satu file PHP. Namun, penggunaan goto dianggap tidak baik untuk keterbacaan dan pemeliharaan kode, sehingga penggunaannya jarang dan sebaiknya dihindari.
goto label;
echo "This will be skipped.";
label:
echo "You jumped to here.";
Return digunakan dalam fungsi untuk menghentikan eksekusi fungsi dan mengembalikan nilai.
function add($a, $b) {
return $a + $b;
}
echo add(3, 4); // Output: 7
Control structures dalam PHP menyediakan berbagai cara untuk mengontrol alur eksekusi kode. Dengan conditional statements seperti if, else, dan switch, Anda dapat menjalankan blok kode berdasarkan kondisi tertentu. Dengan looping structures seperti while, for, dan foreach, Anda dapat mengeksekusi kode berulang kali. Pemahaman yang baik tentang control structures sangat penting untuk menulis kode PHP yang efisien dan mudah dibaca.