ในการพัฒนา WebSite หลายๆท่านอาจพอทราบกันดีอยู่แล้ว ว่าถ้าหากต้องการเขียนเว็บไซต์ขึ้นมาสักหน้านึง อาจเขียนด้วยภาษา HTML และภาษา PHP ที่ทั้ง 2 ตัวนี้รองรับและเหมาะสมกับการนำมาพัฒนาเว็บไซต์โดยตรง เป็นส่วนที่สำคัญมาก รวมถถึง การเลือกหยิบใช้ภาษาในการพัฒนา หรือ ฟังก์ชันที่สำคัญๆ ให้เหมาะกับผลลัพธ์ที่เราต้องการ โดยในวันนี้เราจะมาแนะนำในส่วนของฟังก์ชันในการคืนค่าทั้งหมด ด้วย get_defined_functions() กันครับ
ฟังก์ชัน get_defined_funtion
ก่อนจะเริ่มเรามาทำความเข้าใจฟังก์ชัน PHP กันก่อนว่ามีหลักการทำงานอย่างไร
ด้วยความที่ PHP ได้รองรับรูปแบบการทำงานที่หลากหลายในการพัฒนาเว็บไซต์ จึงเป็นสาเหตุให้ PHP เป็นภาษาที่นิยมอย่างยิ่งในการนำมาพัฒนาเว็บไซต์ในหลายๆเว็บ ด้วยฟังก์ชันที่มากมาย สำหรับการรองรับการทำงานต่างๆ อย่างในบทความนี้เราจะแนะนำในส่วนของ ฟังก์ชัน get_defined_funtions() ที่เป็นการคืนค่าฟังก์ชัน สู่จุดเริ่มต้น โดยผู้อ่านสามารถลองศึกษาตามเนื้อหาด้านในบทความตัวนี้ได้เลย
การพัฒนาเว็บไซต์ มีหลากหลายส่วนที่ต้องคำนึงถึง ไม่ว่าจะเป็นเรื่องของการจัดเรียง Source Code การเลือกใช้ฟังก์ชันให้เหมาะสมกับความต้องการในด้านการใช้งาน หรือการเชื่อมต่อฐานข้อมูลก็ตาม จึงเป็นสาเหตุของการเขียนโปรแกรม / เว็บไซต์ ที่มีโครงสร้างที่ผู้พัฒนาจำเป็นที่จะต้องทราบถึงเนื้อหาในส่วนนี้ โดยจะสามารถเลือกใช้งานได้หลากหลายรูปแบบ หลากหลายภาษา รวมถึงฟังก์ชันของ PHP ที่รองรับและครอบคลุมรายละเอียดดังกล่าว ไม่ว่าจะเป็นการเชื่อมต่อฐานข้อมูล หรือ แม้กระทั้งฟังก์ชันที่เราจะมาพูดถึงกันวันนี้ด้วยนั้นเองครับ
รูปแบบการเขียน (Syntax)
Syntax เป็นรูปแบบโครงสร้างพื้นฐานที่เป็รเหมือนรูปแบบของโปรแกรม โดยในที่นี้เราจะใช้งานฟังก์ชัน get_defined_funtions() กัน โดยให้เราเขียน Syntax ไว้ในลักษณะนี้
array get_defined_functions ([ bool $exclude_disabled = FALSE ] )
เมื่อเราได้วางโครงสร้างตัว Syntax ไว้เรียบร้อยแล้ว ต่อมาในส่วนถัดไปก็คือ ให้เราเริ่มใส่ค่า รวมถึงประกาศการใช้ฟังก์ชันที่เรา Syntax ไว้ในตอนแรกด้วย เพื่อเป็นการทดสอบผลลัพธ์ว่าออกมาตรงตามที่ต้องการหรือไม่
ตัวอย่างที่ 1
<?php
function myrow($id, $data)
{
return "<tr><th>$id</th><td>$data</td></tr>\n";
}
$arr = get_defined_functions();
print_r($arr);
?>
Output
Array
(
[internal] => Array
(
[0] => zend_version
[1] => func_num_args
[2] => func_get_arg
[3] => func_get_args
[4] => strlen
[5] => strcmp
[6] => strncmp
...
[750] => bcscale
[751] => bccomp
)
[user] => Array
(
[0] => myrow
)
)
จะเห็นได้ว่า เมื่อเราใช้งานตัวฟังก์ชันการคืนค่าแล้ว ผลลัพธ์จะได้ออกมาตรงตามที่เราต้องการ ด้วยรูปแบบของการคืนค่า อีกทั้ง PHP ยังมีฟังก์ชันอื่นๆ ที่รองรับในการทำงานลักษณะเดียวกัน อาทิเช่น function คำนวนพื้นที่ทั้งหมด ของ ฐานข้อมูลที่ใช้อยู่ ที่จะสามารถแจ้งผลลัพธ์ในส่วนของการเก็บข้อมูลบนฐานข้อมูลว่ามีการใช้งานขนาดอยู่ที่เท่าไหร่ หรือ function header ที่จะบอก browser ว่า output เป็นอะไร ที่สามารถระบุ Output ของ Browser ออกมาให้ผู้ใช้งานได้ ทั้งหมดนี้ แสดงให้เห็นว่าการเลือกใช้งานภาษาที่เหมาะสมกับการพัฒนา จะสามารถช่วยให้เว็บไซต์ของเรามีผลลัพธ์ออกมา ตรงกับตามที่เราต้องการได้ และ ผลออกมาอย่างมีประสิทธิภาพ จึงเป็นสาเหตุให้เราต้องคำนึงถึงในส่วนของโครงสร้างโปรแกรมที่เราควรศึกษาสำหรับการหยิบมาเลือกใช้ ได้ตรงตามความต้องการนั้นเอง
โดยหากท่านใดสนใจเนื้อหาเพิ่มเติมเกี่ยวกับเรื่อง PHP Function สามารถศึกษาเพิ่มเติมได้ที่ Video
อ้างอิง
-
Php Function Return String, [Online], เข้าถึงได้จาก https://www.pakainfo.com/php-function-return-string/
-
Return Multiple Values From the Function in PHP, [Online], เข้าถึงได้จาก https://linuxhint.com/return-multiple-values-php/
-
Best Practice With Return Types In PHP, [Online], เข้าถึงได้จาก https://www.hashbangcode.com/article/best-practice-return-types-php