ฟังก์ชัน PHP

พลังที่แท้จริงของ PHP มาจากฟังก์ชัน:มีฟังก์ชันมากกว่า 1,000 ฟังก์ชันเดี่ยวๆ

PHP ฟังก์ชันที่ถูกกำหนดโดยผู้ใช้

นอกจากฟังก์ชันที่มีมาตรฐานของ PHP พวกเรายังสามารถสร้างฟังก์ชันของตัวเอง

ฟังก์ชันเป็นบล็อคข้อความที่สามารถใช้งานมากครั้งในโปรแกรม

ฟังก์ชันจะไม่ทำงานทันทีเมื่อหน้าเว็บโหลด

ฟังก์ชันจะทำงานเมื่อมีการเรียกใช้

การสร้างฟังก์ชันที่ใช้งานใน PHP

ฟังก์ชันที่ถูกกำหนดโดยผู้ใช้ของ PHP มีชื่อด้วยคำว่า "function" ตั้งต้น:

ระบุ

function functionName() {
  รหัสที่ถูกปฎิบัติ;
}

หมายเหตุ:ชื่อฟังก์ชันสามารถเริ่มด้วยตัวอักษรหรือรูปภาพยนตร์ (ไม่ใช่ตัวเลข):

หมายเหตุ:ชื่อฟังก์ชันไม่มีความยุ่งยากต่อความต่างของใหญ่หรือเล็ก:

คำแนะนำ:ชื่อฟังก์ชันควรสามารถแสดงถึงงานที่ฟังก์ชันทำ:

ในตัวอย่างดังกล่าว เราสร้างฟังก์ชันที่มีชื่อ "writeMsg()" การเปิดวงเล็บที่หนึ่ง ({) ชี้ว่าตั้งต้นของรหัสฟังก์ชัน และวงเล็บที่สิ้นสุด (}) ชี้ว่าจบของฟังก์ชัน ฟังก์ชันนี้จะออก "Hello world!" ในการเรียกฟังก์ชัน แค่ใช้ชื่อฟังก์ชันเท่านั้น:

ตัวอย่าง

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // เรียกฟังก์ชัน
?>

ปฏิบัติการตัวอย่าง

PHP ฟังก์ชันตัวแปร

คุณสามารถส่งข้อมูลไปยังฟังก์ชันผ่านตัวแปร ตัวแปรเหมือนตัวแปรต่างๆ:

ตัวแปรถูกประกาศหลังชื่อฟังก์ชัน ในวงเล็บปิดของฟังก์ชัน คุณสามารถเพิ่มได้แม้กระทั่งหลายตัวแปร เพียงแค่ใช้คำหยุดเชื่อมที่แยกตัวแปรอย่างง่ายๆ:

ในตัวอย่างดังกล่าว ฟังก์ชันมีตัวแปรหนึ่ง ($fname) ขณะเรียกฟังก์ชัน familyName() แล้ว ต้องส่งตัวแปรชื่อ (เช่น Bill) ในแบบนี้จะมีชื่อต่างกัน แต่ความหมายของชื่อเดียวกัน:

ตัวอย่าง

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

ปฏิบัติการตัวอย่าง

ตัวอย่างด้านล่างนี้มีฟังก์ชันที่มีพารามิเตอร์สอง (fname และ year):

ตัวอย่าง

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

ปฏิบัติการตัวอย่าง

PHP ประมาณค่าแปรรูปตามต้องการ

ตัวอย่างด้านล่างนี้แสดงว่าวิธีการใช้ประมาณค่าแปรรูปตามต้องการ: ถ้าเราเรียกฟังก์ชัน setHeight() โดยไม่มีพารามิเตอร์ พารามิเตอร์ของมันจะเรียกใช้ค่าประมาณค่าแปรรูปตามต้องการ:

ตัวอย่าง

<?php
function setHeight($minheight=50) {
  echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // จะใช้ค่าเริ่มต้น 50
setHeight(135);
setHeight(80);
?>

ปฏิบัติการตัวอย่าง

PHP ฟังก์ชัน - ค่ากลับ

ถ้าต้องการให้ฟังก์ชันกลับมาค่า ใช้คำสั่ง return ด้วย:

ตัวอย่าง

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

ปฏิบัติการตัวอย่าง