ข้ามไปที่เนื้อหาหลัก

เมื่อไหร่ถึงจะต้องแยกโค๊ดออกไปสร้างฟังก์ชั่นใหม่?

       สำหรับการเขียนโปรแกรมนั้น เมื่อเราต้องเรียกใช้ข้อมูลจากฐานข้อมูลที่เดียวกันบ่อยๆ เราจะใช้วิธีสร้างฟังก์ชั่นแยกไปไว้เป็นไฟล์ต่างหาก แล้วหน้าไหนที่ต้องการก็โหลดไฟล์นี้ไปใช้งาน ตัวอย่างเช่น การนำรหัสสินค้า ไปค้นหาข้อมูลสินค้าต่างๆ เช่น สี ขนาด ราคา หรือชื่อสินค้ารหัสนั้นๆ เราก็เพียงส่งรหัสสินค้าเข้าไปฟังก์ชั่นที่เตรียมไว้ ก็จะได้ข้อมูลที่ต้องการมาทันที และหน้าอื่นๆ ก็สามารถโหลดไฟล์ฟังก์ชั่นนี้ไปเรียกใช้ได้ทันทีโดยไม่ต้องมาเขียนคำสั่งเรียกจากฐานข้อมูลใหม่ทุกครั้ง



       นอกเหนือจากนั้นยังมีส่วนของการตรวจสอบเงื่อนไข if ..... else ที่หลายครั้งก็จำเป็นต้องสร้างเป็นฟังก์ชั่นเพื่อเรียกใช้ในหน้าเดียวกัน ในหลายๆส่วนด้วยกัน เช่น ตัวอย่างการตรวจสอบสถานะการยกเลิกรายการ

$my_status = 9;
$status = "";
if($my_status == 9){
     $status = "Cancel";
}
echo $status;

หากมีการเรียกใช้จากหลายๆที่ เราก็ควรจะสร้างเป็นฟังก์ชั่นดีกว่า เพราะเมื่อเวลาผ่านไป การตรวจสอบสถานะอาจจะมีเงื่อนไขเพิ่มเข้ามาใหม่ด้วย ก็จะต้องมาไล่แก้โค๊ดกันหลายจุด แต่ถ้าสร้างเป็นฟังก์ชั่น ก็แก้โค๊ดเพียงแค่จุดเดียวเท่านั้น

function get_status($my_st){
    $status = "";
    if($my_st == 9){
         $status = "Cancel";
    }     return $status;
}

เพียงแค่เราสร้างฟังก์ชั่น  get_status() เตรียมไว้ ก็จะสามารถเรียกใช้งานได้จากหลายๆที่โดยไม่ต้องเขียนโค๊ดใหม่
$my_status = 9;
$status = get_status($my_status);
echo $status;


--------------------------------------------
ติดตามเรื่องราวการเขียนโปรแกรม PHP ได้ที่
https://www.youtube.com/user/PHPcodingAndDesign/channels

เตรียมตัวก่อนเขียน PHP 5.5
https://www.youtube.com/playlist?list=PLEFxdFJkMLu78rEFPPzkpeieOGEJp730g

ความคิดเห็น

PHP CI MANIA