PHP Jika Pernyataan Dan Fasal Elseif
Dalam tutorial lepas, kami membincangkan pernyataan jika dan fasal lain dan bagaimana ia dapat digunakan untuk membolehkan program anda membuat keputusan sama ada / atau keputusan mudah. Dalam tutorial ini, kami akan mengkaji bagaimana untuk menambah klausa elseif kepada pernyataan jika membenarkan program anda membuat keputusan yang lebih rumit.

jika pernyataan dengan fasal lain

jika ($ current_month> 10)
{echo "Selamat Datang dan Merry Christmas"; }
lain {echo "Maaf, kami ditutup sehingga 1 November"; }

klausa lainif

jika (ungkapan 1 adalah benar) {melaksanakan kod ini}
elseif (ungkapan 2 adalah benar) {melaksanakan kod ini bukan}
lain {melaksanakan kod lalai ini jika tidak ada ungkapan yang benar}

Ok, kita semua tahu bahawa dunia lebih rumit daripada sama ada / atau situasi dan oleh itu anda akan mahu program anda dapat membuat keputusan lebih rumit. Adalah mungkin untuk mengodkan program anda untuk melaksanakan tugas yang berbeza bergantung kepada yang mana beberapa ujian (ekspresi) adalah benar. Program ini akan menguji setiap ungkapan dalam urutan linear sehingga salah satu ekspresi didapati benar. Kemudian program ini akan menyelesaikan keseluruhan kod yang sepadan dengan ungkapan tersebut. Jika program anda sampai ke penghujung urutan kod dan tidak ada ekspresi yang diuji adalah benar fasal lain yang akan berlaku. Fasal lain yang lebih baik adalah pilihan. Anda mungkin mahu program tidak melakukan apa-apa jika ia tidak menemui salah satu daripada ungkapan yang benar. Dalam hal ini, anda mempunyai pilihan untuk menghilangkan kod lalai. Mari kita lihat contoh kehidupan sebenar.

Dalam contoh kami, anda mempunyai laman web perniagaan. Anda juga mempunyai produk yang berbeza untuk dijual pada harga diskaun super setiap bulan. Di penjuru kiri sebelah atas halaman depan laman web anda, anda ingin memaparkan imej produk harga istimewa saat ini. Oleh kerana produk ini berubah setiap bulan, anda akan mahu program anda mendapatkan bulan semasa dan menetapkan imej yang sesuai untuk bulan semasa. Tiga garisan kod pertama ikut.

$ current_image = "";
$ current_month = tarikh (n);

jika ($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

Baris pertama kod telah memulakan pembolehubah $ current_image menjadi null. Baris kedua kod mendapat bulan semasa sebagai nilai berangka antara 1 dan 12. Baris ketiga ujian kod untuk ungkapan pertama - Adakah bulan semasa Januari (1). Sekiranya ungkapan ini benar, pembolehubah $ current_image akan ditetapkan kepada image_jan.jpg.

Saya yakin anda boleh meneka bagaimana keseluruhan kod akan berfungsi. Kami akan menggunakan klausa lainif untuk menguji ungkapan-ungkapan lain.

Seterusnya →