บทความนี้สอนวิธีการสร้างฟังก์ชัน (Functions) ในภาษา PHP โดยฟังก์ชัน ก็คือ กลุ่มของชุดคำสั่งที่ทำหน้าที่อย่างใดอย่างหนึ่งโดยเฉพาะ โดยมีรายละเอียดดังนี้
ประโยชน์ของ Functions
1. ลดการทำซ้ำ คือ การเขียนโค้ดครั้งเดียวสามารถนำไปใช้งานตามส่วนต่างๆ ของโปรแกรมได้ โดยเรียกใช้งานผ่านชื่อ ฟังก์ชัน แทนที่จะใช้วิธีคัดลอกโค้ดไปวางแต่ละส่วนด้วยตัวเอง (Copy-Paste)
2. แยกความซับซ้อนของโปรแกรมให้เป็นส่วนๆ ตามภาระหน้าที่ของแต่ละฟังก์ชันการทำงาน
3. ทำให้โค้ดอ่านง่ายขึ้น แยกการทำงานแต่ละส่วนชัดเจน
4. ซ่อนข้อมูล และความซับซ้อนของการทำงานลงในฟังก์ชัน เช่น เราเขียนฟังก์ชันเสร็จ เราก็ส่งให้ในทีมนำฟังก์ชันไปใช้งานโดยในทีมไม่จำเป็นต้องทราบถึงความซับซ้อนของการเขียนโค้ดในฟังก์ชัน ก็สามารถเรียกใช้ฟังก์ชันดังกล่าวได้
ส่วนประกอบของ Functions
1. ชื่อฟังก์ชัน
2. พารามิเตอร์ (มี หรือไม่มีก็ได้)
3. ส่วนโค้ดการทำงาน
4. การคืนค่าจากฟังก์ชัน
ตัวอย่าง วิธีสร้าง ฟังก์ชัน (Function)
function hello(){
echo "Hello";
}
hello();
ผลลัพธ์
Hello
โค้ดด้านบนมีการสร้างฟังก์ชัน hello พิมพ์คำว่า Hello ออกมา เวลาเรียกใช้ฟังก์ชัน นี้ให้เรียกผ่านชื่อฟังก์ชัน คือ hello()
ตัวอย่าง ฟังก์ชัน (Function) ที่มีพารามิเตอร์
function hello($name){
echo "Hello ".$name;
}
hello("Devdit");
ผลลัพธ์
Hello Devdit
ฟังก์ชันมีรับพารามิเตอร์ 1 ตัวคือ $name เมื่อรับมาแล้วนำตัวแปร $name ไปแสดงร่วมกับคำว่า Hello ตอนเวลาเรียกใช้ฟังก์ชัน มีการส่งค่าพารามิเตอร์เข้าไป คือ Devdit ผลลัพธ์ออกมาคือ Hello Devdit
ตัวอย่าง ฟังก์ชัน (Function) ส่งค่ากลับมาเป็น String
function hello($name){
$result = "Hello ".$name;
return $result;
}
$hello = hello("Devdit");
echo $hello;
ผลลัพธ์
Hello Devdit
โค้ดด้านบนใช้คำสั่ง return เพื่อส่งค่ากลับจากฟังก์ชัน เป็นรูปแบบข้อความ (String) จากนั้นสร้างตัวแปร $hello มารับค่าจากฟังก์ชัน