ฟังก์ชัน (Functions): การสร้างและเรียกใช้งาน
ในบทที่แล้ว เราได้เรียนรู้เกี่ยวกับการวนซ้ำ array ด้วย foreach loop ซึ่งเป็นเครื่องมือที่มีประโยชน์มากในการจัดการข้อมูลที่เก็บอยู่ใน array ในบทนี้ เราจะมาเรียนรู้เกี่ยวกับการสร้างและใช้งานฟังก์ชัน (Functions) ซึ่งเป็นส่วนประกอบสำคัญในการเขียนโปรแกรมที่มีประสิทธิภาพและเป็นระเบียบ
ฟังก์ชันคือกลุ่มของคำสั่งที่ถูกจัดเก็บไว้ภายใต้ชื่อหนึ่งชื่อใด เพื่อให้เราสามารถเรียกใช้งานคำสั่งเหล่านั้นได้ซ้ำๆ โดยไม่ต้องเขียนโค้ดเดิมซ้ำๆ การใช้ฟังก์ชันช่วยให้โค้ดของเราอ่านง่ายขึ้น จัดการได้ง่ายขึ้น และลดความซ้ำซ้อนของโค้ด
ทำไมต้องใช้ฟังก์ชัน?
- Reusability (การนำกลับมาใช้ใหม่): เขียนโค้ดครั้งเดียว ใช้ได้หลายครั้ง
- Modularity (ความเป็นโมดูล): แบ่งโปรแกรมออกเป็นส่วนย่อยๆ ทำให้ง่ายต่อการเข้าใจและจัดการ
- Readability (ความสามารถในการอ่าน): ทำให้โค้ดอ่านง่ายขึ้น เพราะฟังก์ชันทำหน้าที่เฉพาะเจาะจง
- Maintainability (ความสามารถในการบำรุงรักษา): แก้ไขโค้ดในฟังก์ชันเดียว แทนที่จะต้องแก้หลายที่
การประกาศฟังก์ชัน (Function Declaration)
ในการสร้างฟังก์ชันใน PHP เราใช้ keyword function ตามด้วยชื่อของฟังก์ชัน วงเล็บเปิด-ปิด () และ block ของโค้ดที่อยู่ในวงเล็บปีกกา {}
function ชื่อฟังก์ชัน() {
// โค้ดที่ต้องการให้ฟังก์ชันทำงาน
}
ตัวอย่าง: สร้างฟังก์ชันชื่อ sayHello ที่จะแสดงข้อความ "Hello, World!"
function sayHello() {
echo "Hello, World!";
}
การเรียกใช้งานฟังก์ชัน (Function Call)
หลังจากที่เราได้สร้างฟังก์ชันแล้ว เราสามารถเรียกใช้งานฟังก์ชันได้โดยพิมพ์ชื่อของฟังก์ชันตามด้วยวงเล็บเปิด-ปิด ()
ชื่อฟังก์ชัน();
ตัวอย่าง: เรียกใช้งานฟังก์ชัน sayHello
sayHello(); // แสดงผล "Hello, World!"
ตัวอย่างโค้ดทั้งหมด:
<?php
function sayHello() {
echo "Hello, World!";
}
sayHello(); // เรียกใช้งานฟังก์ชัน sayHello
?>
การส่งค่า Parameter ให้กับฟังก์ชัน
บางครั้งเราต้องการส่งค่าให้กับฟังก์ชันเพื่อให้ฟังก์ชันสามารถทำงานกับข้อมูลที่แตกต่างกันได้ เราสามารถทำได้โดยการกำหนด parameter ในวงเล็บ () ของการประกาศฟังก์ชัน
function ชื่อฟังก์ชัน(parameter1, parameter2, ...) {
// โค้ดที่ทำงานกับ parameter
}
เมื่อเราเรียกใช้งานฟังก์ชัน เราต้องส่ง argument (ค่าที่ส่งให้กับ parameter) ให้กับฟังก์ชันด้วย
ชื่อฟังก์ชัน(argument1, argument2, ...);
ตัวอย่าง: สร้างฟังก์ชันชื่อ greet ที่รับ parameter ชื่อ name และแสดงข้อความทักทาย
function greet($name) {
echo "Hello, " . $name . "!";
}
greet("Alice"); // แสดงผล "Hello, Alice!"
greet("Bob"); // แสดงผล "Hello, Bob!"
เราสามารถกำหนด parameter ได้หลายตัว โดยคั่นด้วยเครื่องหมาย comma (,)
function add($num1, $num2) {
echo $num1 + $num2;
}
add(5, 3); // แสดงผล 8
การ Return ค่าจากฟังก์ชัน
ฟังก์ชันสามารถ return ค่ากลับไปยังจุดที่เรียกใช้งานได้ โดยใช้ keyword return ตามด้วยค่าที่ต้องการ return
function ชื่อฟังก์ชัน() {
// โค้ดที่ทำงาน
return ค่าที่ต้องการ return;
}
เมื่อฟังก์ชันเจอคำสั่ง return การทำงานของฟังก์ชันจะสิ้นสุดลงทันที และค่าที่ return จะถูกส่งกลับไปยังจุดที่เรียกใช้งานฟังก์ชัน
ตัวอย่าง: สร้างฟังก์ชันชื่อ multiply ที่รับ parameter 2 ตัว และ return ผลคูณของตัวเลขทั้งสอง
function multiply($num1, $num2) {
$result = $num1 * $num2;
return $result;
}
$product = multiply(4, 6); // $product จะมีค่าเท่ากับ 24
echo $product; // แสดงผล 24
เราสามารถ return ค่าอะไรก็ได้ ไม่ว่าจะเป็นตัวเลข ข้อความ array หรือ object
ตัวอย่าง: สร้างฟังก์ชันที่ return array
function getFullName($firstName, $lastName) {
$fullName = array(
'firstName' => $firstName,
'lastName' => $lastName,
'fullName' => $firstName . " " . $lastName
);
return $fullName;
}
$person = getFullName("John", "Doe");
echo $person['fullName']; // แสดงผล "John Doe"
สรุป
ในบทนี้ เราได้เรียนรู้เกี่ยวกับการสร้างและเรียกใช้งานฟังก์ชันใน PHP ฟังก์ชันเป็นเครื่องมือที่สำคัญมากในการเขียนโปรแกรมที่มีประสิทธิภาพและเป็นระเบียบ เราได้เรียนรู้เกี่ยวกับการประกาศฟังก์ชัน การส่งค่า parameter ให้กับฟังก์ชัน และการ return ค่าจากฟังก์ชัน การใช้ฟังก์ชันช่วยให้โค้ดของเราอ่านง่ายขึ้น จัดการได้ง่ายขึ้น และลดความซ้ำซ้อนของโค้ด
ในบทถัดไป เราจะเจาะลึกลงไปในเรื่องของ Parameter และ Argument ในฟังก์ชัน รวมถึงการกำหนดค่าเริ่มต้นให้กับ Parameter และการใช้งาน Variable Arguments