เริ่มต้นเขียนโปรแกรม Chapter 3 (Function)

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

เริ่มต้นเขียนโปรแกรม

เริ่มต้นเขียนโปรแกรม

Function คืออะไร?

มันก็คือ ชุดคำสั่งเล็กๆ ที่ถูกเขียนขึ้นตามวัตถุประสงค์บางอย่าง อาจทำงานไม่ซับซ้อนซักเท่าไร แต่ก็สามารถเรียกใช้งานได้บ่อยๆ หรือเท่าที่ต้องการได้ โดยภายใน Function นั้นจะมี Argument หรือไม่มีก็ได้แล้วแต่กรณีไป

Argument คืออะไร?

Argument หรือ อาร์กิวเมนต์ คือ ค่าตัวแปรบางอย่างที่ถูกส่งมายัง function หรือว่า Methods นั้นๆ โดยสามารถส่งค่าอะไรเข้ามาก็ได้ซึ่งจะทำงานภายใต้ Function and Methods นั้นๆ ได้ทันทียกตัวอย่าง เช่น

<?php
function alert_($params=null){
    if(!isset($params)){
        $params = 'No Argument!';
    }
    echo '<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3Ealert(%5C''.%24params.'%5C')%3B%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />';
}
?>

ตัวอย่าง บรรทัดที่ทำการ highlight นั้นคือค่า Argument ที่ส่งผ่านเข้ามาทำงานใน function alert_ แต่ทำไมต้อง =null การเขียนโปรแกรมที่ดีหากเราลืม assign ค่าเข้ามา function นี้จะไม่ได้ Error

เทคนิคการตั้งชื่อ Function

ส่วนมากโดยปกติทั่วไป การตั้งชื่อถือเป็นสิ่งที่ค่อนข้างสำคัญมาก สำหรับตัวผู้ใช้งาน หากเราเป็นคนที่ชอบลืม หรือเป็นคนที่ต้องการระเบียบในการจัดการมากยิ่งขึ้น เช่นการตั้งชื่อ Function and Class and Methods นั้น จะพลาดไม่ได้เลย เพราะว่า การแก้ไขภายหลังเราจะทราบได้ทันทีว่า สิ่งที่เราทำการแก้ไขอยู่นี้ มันคืออะไร เป็น function and methods or class เราก็จะสามารถทำงานได้รวดเร็วมากยิ่งขึ้น เช่น function จะขึ้นต้นด้วย fnc แล้วตามด้วย _ (underscore) จากนั้นก็ใส่ ชื่อ function ที่เราต้องการจะเขียนลงไป ก็จะได้เป็น fnc_functionname() อย่าลืมวงเล็บเด็ดขาด!

<?php
function fnc_alert($params=null){
    return '<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3Ealert(%5C''.%24params.'%5C')%3B%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />';
}
?>




และให้จำไว้เสมอว่า function จะมีการ Return ค่าหรือไม่ก็ได้ตามสิ่งที่เราตั้งหรือเขียนไว้ Developers ใหม่ๆ ยังอาจงงว่า ต้องมีการ Return ทุกครั้งนะ หรือไม่ต้อง Return ค่ากลับออกไปก็ได้ ซึ่งในการใช้งานจริงแล้ว เอาเรื่องนี้ออกนอกกรอบความคิดได้เลย การทำงานขึ้นอยู่กับการใช้งานแต่ละครั้งด้วย สามารถเขียนให้ยืดหยุ่นได้มากแค่ไหน แต่ทางที่ดี function จะมีการ Return ค่าทุกครั้ง

เป็นไงกันบ้างค่ะ? “เริ่มต้นเขียนโปรแกรม Chapter 3 (Function)” สำหรับการเขียน function trip and trick ในวันนี้ คงสอนและให้ความรู้เกี่ยวกับ การเขียน function ที่ดีๆ สำหรับ Developers มือใหม่และทุกท่านได้เป็นอย่างดี อย่าลืมตั้งชื่อให้เรา และผู้ร่วมงานได้แก้ไขงานได้ ง่ายๆนะค่ะ เพราะปัจจุบัน คนหนึ่งเขียนแบบหนึ่ง อีกคนเขียนแบบ DIY เห็นละปวดหัว และจะต้องมาเรียนวิธีการเขียนของเขาอีก แต่ก็เป็นส่วนที่ดี ที่เราจะมีความคิดใหม่ๆ ในแง่ของการเขียนของบุคคลท่านอื่นด้วย

เริ่มต้นเขียนโปรแกรม

ผู้เขียน: Tariyo

เผยแพร่ ความรู้ เกี่ยวกับการเขียนโปรแกรม เบื้องต้น รวมไปถึงการใช้งานจริง และเทคนิค ต่างๆ เทคโนโลยีที่เกี่ยวข้อง สอนสร้างโปรแกรม (Website), สอนสร้าง API, SEO, Facebook, Line, Social, รับทำเว็บไซต์, รับทำเว็บ App