ฟลักในฟังก์ชัน PHP
ในฟังก์ชันสามารถใช้ฟลักได้
ในรูปแบบโดยนัยด้วยคำสั่ง
return มาดูกันว่า
ทำอย่างไร สมมติว่าเรามี
ฟังก์ชันต่อไปนี้ที่ตรวจสอบ
ว่าทุกองค์ประกอบในอาเรย์เป็นตัวเลข
บวก:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
มาเขียนโค้ดฟังก์ชันใหม่โดยใช้ ฟลักในรูปแบบโดยนัย:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
ทำงานอย่างไร: หากในอาเรย์พบ
องค์ประกอบที่ต้องการ - เราจะออกจากฟังก์ชัน
(และออกจากลูปด้วย) ด้วย return
แต่หากในอาเรย์ไม่พบองค์ประกอบที่ต้องการ
- จะไม่มีการออกจากฟังก์ชัน และการทำงาน
จะดำเนินไปถึงคำสั่ง return true และ
จะได้ผลลัพธ์ว่าฟังก์ชันคืนค่า true
เป็นสัญญาณว่าทุกองค์ประกอบในอาเรย์
เป็นบวก
ทำฟังก์ชันที่รับพารามิเตอร์เป็น อาเรย์ของตัวเลข และตรวจสอบ ว่าทุกองค์ประกอบในอาเรย์นี้เป็น เลขคู่
ทำฟังก์ชันที่รับพารามิเตอร์เป็น ตัวเลขและตรวจสอบว่าตัวเลขทุกหลัก ของตัวเลขนี้เป็นเลขคี่
ทำฟังก์ชันที่รับพารามิเตอร์เป็น อาเรย์และตรวจสอบว่าใน อาเรย์นี้มีสององค์ประกอบที่เหมือนกัน เรียงติดกันหรือไม่