Dalam PHP, kata kunci lalai perlu digunakan bersama-sama dengan pernyataan suis untuk melaksanakan tindakan yang berbeza berdasarkan keadaan yang berbeza. Pernyataan suis ialah pernyataan pemilihan bersyarat Pertama, nilai kes yang memenuhi syarat akan ditemui sebagai entri program selepas pelaksanaan; jika semua kes tidak berpuas hati, entri lalai akan ditemui akan keluar. Lalai ialah entri alternatif, tetapi untuk semakan ralat atau logik, cawangan lalai harus ditambahkan pada pernyataan suis.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Dalam PHP, kata kunci lalai memerlukan untuk Digunakan bersama dengan pernyataan suis.
Pernyataan suis boleh digunakan untuk melakukan tindakan berbeza berdasarkan keadaan berbeza. Pernyataan suis ialah pernyataan pemilihan bersyarat Pertama, nilai kes yang memenuhi syarat akan ditemui sebagai entri program selepas pelaksanaan; jika semua kes tidak berpuas hati, entri lalai akan ditemui akan keluar; jadi lalai hanyalah. Tidak kira sama ada anda mempunyai pintu masuk sandaran atau tidak. Tetapi untuk semakan ralat atau semakan logik, cawangan lalai masih harus ditambah pada pernyataan suis.
Pernyataan suis terdiri daripada ungkapan dan label berbilang kes Label kes diikuti dengan blok kod, dan label kes berfungsi sebagai pengecam blok kod ini. Format sintaks pernyataan suis adalah seperti berikut:
switch(表达式){ case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... ... case 值 n: 语句块 n; break; default: 语句块 n+1; }
Pernyataan suis akan membandingkannya dengan nilai dalam kes mengikut nilai ungkapan Jika ia tidak sama, teruskan cari kes seterusnya; jika ia sama, ia akan dilaksanakan pernyataan sepadan sehingga pernyataan suis tamat atau putus ditemui.
Secara umumnya, pernyataan suis akhirnya mempunyai nilai lalai lalai Jika tiada keadaan sepadan ditemui dalam kes sebelumnya, pernyataan lalai akan dilaksanakan, sama dengan pernyataan else.
Aliran pelaksanaan pernyataan suis ditunjukkan dalam rajah di bawah:
Contoh: Gunakan fungsi date() untuk mendapatkan singkatan bahasa Inggeris bagi minggu semasa, dan cetak tarikh hari ini berdasarkan singkatan Hari dalam seminggu
<?php header("content-type:text/html;charset=utf-8"); $week = date('D'); switch($week) { case 'Mon' : echo '星期一'; break; case 'Tue' : echo '星期二'; break; case 'Wed' : echo '星期三'; break; case 'Thu' : echo '星期四'; break; case 'Fri' : echo '星期五'; break; case 'Sat' : echo '星期六'; break; case 'Sun' : echo '星期日'; break; } ?>
Pengetahuan lanjutan:
hendaklah digunakan apabila menggunakan pernyataan suis Beri perhatian kepada perkara berikut:
Perbezaan daripada pernyataan if ialah jenis data bagi ungkapan selepas pernyataan suis hanya boleh menjadi integer atau rentetan, bukan bool. Biasanya ungkapan ini ialah nama pembolehubah Walaupun PHP adalah bahasa yang ditaip dengan lemah, pembolehubah dalam ungkapan selepas suis boleh menjadi sebarang jenis data Walau bagaimanapun, untuk memastikan ketepatan pelaksanaan padanan, sebaiknya gunakan satu sahaja daripada jenis integer atau rentetan.
Berbeza daripada pernyataan if, pendakap kerinting selepas pernyataan suis diperlukan.
Bilangan pernyataan kes tidak dinyatakan dan boleh ditambah selama-lamanya. Tetapi harus ada ruang antara label kes dan nilai selepas label kes, dan mesti ada titik bertindih selepas nilai, yang merupakan sebahagian daripada sintaks.
Selepas pemadanan suis selesai, pernyataan dalam modul cawangan yang dipadankan akan dilaksanakan satu demi satu, dan pelaksanaan tidak akan berhenti sehingga struktur suis tamat atau kenyataan putus ditemui. Oleh itu, jika tiada penyataan putus yang ditulis selepas penyata cawangan, program akan terus melaksanakan kandungan penyata cawangan seterusnya.
Sama seperti yang lain dalam pernyataan if, label lalai dalam pernyataan suis diikuti terus dengan tanda bertindih Nampaknya tiada syarat, tetapi sebenarnya ia bersyarat. Syaratnya ialah "ungkapan" Nilai tidak boleh sama dengan nilai selepas sebarang label kes sebelumnya, maka pernyataan dalam cawangan lalai akan dilaksanakan. Label lalai adalah sama dengan klausa lain dalam if Ia tidak diperlukan dalam pernyataan suis dan boleh diabaikan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menggunakan php lalai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!