ข้ามไปยังเนื้อหาหลัก
คู่มือระบบ เนื้อหาผ่านการตรวจสอบแล้ว

ฟังก์ชัน (Functions): การสร้างและเรียกใช้งาน

บทความนี้แนะนำฟังก์ชันใน PHP ซึ่งเป็นกลุ่มคำสั่งที่สามารถนำกลับมาใช้ใหม่ได้ ช่วยให้โค้ดเป็นระเบียบ อ่านง่าย และบำรุงรักษาง่าย โดยได้อธิบายถึงวิธีการสร้างฟังก์ชั...

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

Office.in.th Custom Service

ต้องการพัฒนาระบบหรือปรับแต่งจากโครงสร้างนี้?

Office.in.th รับพัฒนาและออกแบบ Enterprise Web Application, API Integration และระบบบริหารงานภาครัฐ/เอกชน พร้อมการสนับสนุนระยะยาว

ดูบริการรับพัฒนาซอฟต์แวร์