Skip to main content

เนื้อหาภาษาไทย / Thai content

System guide Content reviewed

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

Want to build or adapt a system from this structure?

Office.in.th designs and develops enterprise web applications, API integrations, and public- and private-sector management systems, with long-term support.

See our software development service