Pernyataan for dapat dikatakan sebagai pernyataan paling dasar di bagian kontrol loop PHP (dan dalam banyak bahasa). Aturan eksekusi dan penggunaan dasar pernyataan for tidak akan dibahas di sini dari panduan PHP. Sintaksnya didefinisikan dalam manual PHP sebagai berikut:
for (expr1; expr2; expr3)
Pernyataan
Mari kita bahas beberapa variasi yang berguna dari pernyataan for.
1. Perulangan tak terbatas
Pertama-tama, ini adalah perulangan tak terbatas (juga disebut "lingkaran mati") yang diketahui semua orang. Karena ekspresi kosong null valid secara sintaksis, kita dapat membiarkan ketiga ekspresi pernyataan for tetap kosong, yang akan berdampak pada eksekusi pernyataan for yang bertumpuk secara terus-menerus.
<?php
untuk (;;) {
//Tempatkan pernyataan yang perlu dieksekusi terus menerus
}
?>
Meskipun beberapa tugas akan menggunakan perulangan tak terbatas, sebagian besar tugas program, terutama bidang yang dapat melibatkan PHP, akan menambahkan beberapa kondisi untuk menghentikan perulangan saat menggunakan perulangan tak terbatas.
<?php
untuk (;;) {
//Jika tahun 2199 M, keluar dari loop if (date('Y') == '2199') {
merusak;
}
}
?>
2. Gunakan ekspresi kosong
Selanjutnya, mari kita bicara tentang penggunaan sintaksis null dalam pernyataan inisialisasi expr1. Fungsi paling umum dari membiarkan expr1 kosong adalah untuk menyelesaikan pekerjaan inisialisasi yang lebih kompleks.
<?php
jika (diset($i)) {
tidak disetel($i);
if ((int) tanggal('') < 2008) {
$i = 0;
} kalau tidak {
$i = 1;
}
} kalau tidak {
$saya =3;
}
untuk (;$i < 10;$i++) {
gema $i;
}
?>
Dengan cara yang sama, ekspresi iterasi expr3 juga dapat dikosongkan. Ini juga dapat digunakan untuk menulis iterasi yang lebih kompleks, seperti memanggil iterasi yang berbeda sesuai dengan kondisi yang berbeda.
Membiarkan pernyataan kondisional expr2 dalam pernyataan for kosong adalah perulangan tak terbatas yang disebutkan di atas. Tentu saja, Anda juga dapat menambahkan beberapa kondisi yang lebih kompleks untuk menentukan kapan harus keluar dari perulangan, yang tidak akan terulang di sini.
3. Perulangan Berganda
Menggunakan banyak perulangan untuk mengontrol banyak variabel juga merupakan fitur yang sering diabaikan dalam pernyataan for. Seperti pada contoh di bawah, perulangan ganda umumnya digunakan dalam tugas-tugas umum, dan perulangan tiga atau lebih umumnya tidak terlalu penting.
<?php
untuk ($i = 0, $j = 10;$i <= 10;$i++, $j--) {
gema "$i + $j = 10rn";
}
?>
Kode di atas akan menampilkan:
0 + 10 = 10
1 + 9 = 10
2 + 8 = 10
3 + 7 = 10
4 + 6 = 10
5 + 5 = 10
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10
4. Ekspresi yang lebih kompleks
Jika ketiga ekspresi pernyataan for ditulis lebih kompleks, maka ekspresi tersebut dapat digunakan untuk algoritma optimasi. Anda bahkan dapat menggunakan pernyataan for tanpa badan perulangan untuk menyelesaikan beberapa tugas. Misalnya untuk menghitung akumulasi atau faktorial:
<?php
//Hitung hasil kumulatif 1-5, nilai bin menjadi $j
untuk ($i = 1,$j = 0; $i <= 5;$j += $i++);
echo $j;
//Hitung hasil faktorial dari 1-5, nilai bin menjadi $j
untuk ($i = 1,$j = 1; $i <= 5;$j *= $i++);
echo $j;
?>
PHP menggunakan sintaks bahasa C dan juga akan memiliki karakteristik C sampai batas tertentu, misalnya pernyataan loop for yang kuat.