Cờ trong hàm PHP
Trong các hàm, bạn có thể sử dụng cờ
một cách ngầm định thông qua lệnh
return. Hãy xem
cách thực hiện điều này. Giả sử chúng ta có
hàm sau kiểm tra xem
tất cả các phần tử của mảng có phải là số
dương không:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Hãy viết lại mã hàm bằng cách sử dụng cờ ngầm định:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Cách hoạt động: nếu tìm thấy phần tử
phù hợp trong mảng - chúng ta sẽ thoát khỏi hàm
(và cả vòng lặp) bằng lệnh return.
Nhưng nếu không tìm thấy phần tử phù hợp trong mảng
- hàm sẽ không thoát ra và quá trình thực thi
sẽ chạy đến lệnh return true. Và
kết quả là hàm sẽ trả về true
như một dấu hiệu cho thấy tất cả các phần tử trong mảng
đều là số dương.
Tạo một hàm, nhận tham số là một mảng số và kiểm tra xem tất cả các phần tử trong mảng này có phải là số chẵn không.
Tạo một hàm, nhận tham số là một số và kiểm tra xem tất cả các chữ số của số đó có phải là số lẻ không.
Tạo một hàm, nhận tham số là một mảng và kiểm tra xem trong mảng này có hai phần tử giống nhau đứng liên tiếp không.