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");

}

?>
extjs viết 02:08 ngày 10/10/2018
Bạn nên xem lại phần căn bản các câu lệnh rẽ nhánh if..else, do while, switch ..case ...
PHP Code:
<?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"); 



?>
ndddtph viết 02:02 ngày 10/10/2018
Mà khai báo là $val=6 mà, đâu có anh hưởng tới $a,$b đâu
extjs viết 01:57 ngày 10/10/2018
Bạn vẫn chưa hiểu rồi
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
ndddtph viết 01:58 ngày 10/10/2018
thank, tui hỉu roài.Cảm ơn nhiều nha
db_vh viết 02:03 ngày 10/10/2018
Có, 2 cái đó liên quan rõ đó - trường hợp này. Mình tuy chưa từng thấy qua PHP nhưng nhìn vào mình có thể nói thế này :
- Đâ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
Bài liên quan
0