09/10/2018, 23:53
Giải thích tui đoạn code này với
<?php
$val = 6;$a = 5;$b = 6; //$val và $b ở đâu có liên quan gì khôg?
switch ($val) { //tại sao lại để $val ở đây, có ý nghĩa gì?
case $a:
echo ("five");
break;
case $b:
echo ("six"); //tại sao khi chạy lại xuất ra six mà không phải five?
break;
default:
echo ("$val");
}
?>
$val = 6;$a = 5;$b = 6; //$val và $b ở đâu có liên quan gì khôg?
switch ($val) { //tại sao lại để $val ở đây, có ý nghĩa gì?
case $a:
echo ("five");
break;
case $b:
echo ("six"); //tại sao khi chạy lại xuất ra six mà không phải five?
break;
default:
echo ("$val");
}
?>
Bài liên quan
<?php
$val = 6;$a = 5;$b = 6; //3 biến hoàn toàn độc lập
switch ($val) { // Xét trường hợp biến $val :
case $a: // nếu $val rơi vào trường hợp $val==$a thì
echo ("five"); // in ra five
break;
case $b: // nếu $val có giá trị bằng $b thì
echo ("six"); //in ra six
break;
default: // mặc định (tức là biến $val có giá trị bất kỳ không bằng $a và $b)
echo ("$val");
}
?>
Mấy câu lệnh trên có nghĩa là : Xét giá trị của $val, nếu nó bằng giá trị của $a thì in ra five, nếu nó bằng giá trị của $b thì in ra six, nếu nó không phải $a cũng không phải $b thì in ra chính nó, ban đầu $val được gán là 6,$b cũng được gán là 6, vậy nó rơi vào trường hợp thứ 2 rồi
Bạn cứ xem Switch ...case như 1 tập hợp nhiều câu lệnh if đi
- Đây là dạng Swich ... Case ... : bạn truyền tham số vào ở Swich, nếu trùng với 1 trong các Case nào thì nó sẽ thực hiện ở đó, ko thì chạy thằng default. Mà ở đây tham số truyền vào là 6, khi case sẽ gặp 6 là giá trị của b >>> in ra six