หน้าเว็บ

วันเสาร์ที่ 29 พฤศจิกายน พ.ศ. 2557

การหยุดประมวลผลภายในฟังก์ชัน

     คีย์เวิร์ด return หยุดการประมวลผลฟังก์ชัน ฟังก์ชันสิ้นสุดได้เพราะประโยคคำสั่งทั้งหมดได้รับการประมวลผล หรือ ใช้คีย์เวิร์ด return การประมวลผลกลับไปยังประโยคคำสั่งต่อจากการเรียกฟังก์ชัน
     <?php
     function division($x, $y)
     {
     if ($y == 0 || !isset($y))
     {
     echo " ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า" ;
     return;
     }
     $result = $x / $y;
     echo $result;
     }
     ?>

     ถ้าประโยคคำสั่ง return ได้รับการประมวลผล บรรทัดคำสั่งต่อไปในฟังก์ชันจะถูกข้ามไป และกลับไปยังผู้เรียกฟังก์ชันนี้ ในฟังก์ชันนี้ ถ้า y เป็น 0 จะหยุดการประมวลผล ถ้า y ไม่เท่ากับ 0 จะคำนวณผลหาร

สมมติป้อนค่าเป็น
x = 4, y = 0
x = 4
x = 4, y = 2

ผลลัพธ์ของคำสั่ง คือ
x = 4, y = 0 ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า
x = 4, y = ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า

x = 4, y = 2 ผลลัพธ์ 2

ไม่มีความคิดเห็น:

แสดงความคิดเห็น