Rumah > Artikel > pembangunan bahagian belakang > Apakah kegunaan suis dalam php
Dalam php, pernyataan suis digunakan untuk melakukan tindakan berbeza berdasarkan berbilang keadaan berbeza Sintaks "suis(ungkapan){nilai kes 1: blok pernyataan 1; putus;...nilai kes n: pernyataan. block n;break;default: statement block n 1;}"; nilai ungkapan hanya boleh menjadi integer atau rentetan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Pernyataan Suis PHP
penyataan suis digunakan untuk melakukan tindakan berbeza berdasarkan berbilang keadaan berbeza.
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 mereka tidak sama, teruskan cari kes seterusnya; jika ia sama, ia akan dilaksanakan 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:
Anda harus memberi perhatian kepada perkara berikut apabila menggunakan pernyataan suis:
Berbeza daripada pernyataan if, jenis data 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 else dalam if Ia tidak diperlukan dalam pernyataan suis dan boleh diabaikan.
[Contoh] Gunakan fungsi date() untuk mendapatkan singkatan bahasa Inggeris bagi minggu semasa, dan mencetak hari dalam minggu berdasarkan singkatan Kod adalah seperti berikut:
<?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; } ?>
Jalankan Hasilnya adalah seperti berikut:
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah kegunaan suis dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!