ในการพัฒนา WebSite หลายๆท่านอาจพอทราบกันดีอยู่แล้ว ว่าถ้าหากต้องการเขียนเว็บไซต์ขึ้นมาสักหน้านึง อาจเขียนด้วยภาษา HTML และภาษา PHP ที่ทั้ง 2 ตัวนี้รองรับและเหมาะสมกับการนำมาพัฒนาเว็บไซต์โดยตรง เป็นส่วนที่สำคัญมาก รวมถถึง การเลือกหยิบใช้ภาษาในการพัฒนา หรือ ฟังก์ชันที่สำคัญๆ ให้เหมาะกับผลลัพธ์ที่เราต้องการ  โดยในวันนี้เราจะมาแนะนำในส่วนของฟังก์ชันในการคืนค่าทั้งหมด ด้วย get_defined_functions() กันครับ

 

 

ภาพปกประกอบบทความการใช้งานฟังก์ชัน get_defined_funtion

ฟังก์ชัน 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำ natural language processing ด้วยภาษา python
โดย wightfall พ 24 เม.ย. 2024 12:54 pm บอร์ด Python Knowledge
0
2
พ 24 เม.ย. 2024 12:54 pm โดย wightfall View Topic การทำ natural language processing ด้วยภาษา python
การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
โดย wightfall อ 23 เม.ย. 2024 4:13 pm บอร์ด Python Knowledge
0
22
อ 23 เม.ย. 2024 4:13 pm โดย wightfall View Topic การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
33
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
158
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
51
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
98
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
134
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
305
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line