อำนาจที่แท้จริงของ PHP มาจากฟังก์ชั่นของตน มันมีมากกว่า 1000 ในตัวฟังก์ชั่น
PHP ฟังก์ชั่นที่ผู้ใช้กำหนด
นอกจากนี้ในตัวฟังก์ชั่น PHP, เราสามารถสร้างฟังก์ชั่นของเราเอง
ฟังก์ชั่นเป็นบล็อกของงบที่สามารถนำมาใช้ซ้ำในโปรแกรม
ฟังก์ชั่นจะได้ดำเนินการทันทีเมื่อมีการโหลดหน้าเว็บ
ฟังก์ชั่นจะได้รับการดำเนินการโดยเรียกร้องให้ฟังก์ชั่นที่
สร้างฟังก์ชั่นที่ผู้ใช้กำหนดใน PHP
ผู้ใช้กำหนดประกาศฟังก์ชั่นเริ่มต้นด้วยคำว่า "function" :
วากยสัมพันธ์
function หมายเหตุ: ชื่อฟังก์ชันสามารถเริ่มต้นด้วยตัวอักษรหรือขีดล่าง (not a number) เคล็ดลับ: ให้ฟังก์ชั่นชื่อที่สะท้อนให้เห็นถึงสิ่งที่ฟังก์ชั่นไม่ได้!
ชื่อฟังก์ชั่นเป็นกรณีที่มีความสำคัญไม่
ในตัวอย่างด้านล่างเราจะสร้างฟังก์ชั่นที่มีชื่อว่า " writeMsg() " รั้งเปิดปีกกา ( { ) บ่งชี้ว่าจุดเริ่มต้นของรหัสฟังก์ชั่นและปิดรั้งหยิก ( } ) บ่งบอกถึงการสิ้นสุดของฟังก์ชั่น ฟังก์ชั่นเอาท์พุท "Hello world!" . การเรียกใช้ฟังก์ชันเพียงเขียนชื่อ:
ตัวอย่าง
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // call the function
?> ตัวอย่างเช่นเรียกใช้»
PHP อาร์กิวเมนต์ฟังก์ชั่น
ข้อมูลที่สามารถส่งผ่านไปยังฟังก์ชั่นผ่านการขัดแย้ง อาร์กิวเมนต์เป็นเช่นเดียวกับตัวแปร
ข้อโต้แย้งที่ระบุไว้หลังชื่อฟังก์ชั่นภายในวงเล็บ คุณสามารถเพิ่มการขัดแย้งได้มากเท่าที่คุณต้องการเพียงแค่แยกพวกเขาด้วยเครื่องหมายจุลภาค
ตัวอย่างต่อไปนี้มีฟังก์ชั่นที่มีหนึ่งอาร์กิวเมนต์ ($fname) เมื่อ familyName() ฟังก์ชั่นที่เรียกว่าเรายังผ่านพร้อมชื่อ (eg Jani) และเป็นชื่อที่ใช้ในฟังก์ชั่นที่เอาท์พุทหลายชื่อแตกต่างกัน แต่ชื่อสุดท้ายเท่ากับ:
ตัวอย่าง
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?> ตัวอย่างเช่นเรียกใช้» ตัวอย่างต่อไปนี้มีฟังก์ชั่นที่มีสองข้อโต้แย้ง ($fname and $year) :
ตัวอย่าง
<?php
function familyName($fname, $year) {
echo "$fname Refsnes.
Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?> ตัวอย่างเช่นเรียกใช้»
PHP เริ่มต้นราคาอาร์กิวเมนต์
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้พารามิเตอร์เริ่มต้น ถ้าเราเรียกใช้ฟังก์ชัน setHeight() โดยไม่ขัดแย้งก็จะใช้เวลาค่าเริ่มต้นเป็นอาร์กิวเมนต์:
ตัวอย่าง
<?php
function setHeight($minheight = 50) {
echo "The height is :
$minheight <br>";
}
setHeight(350);
setHeight(); // will use
the default value of 50
setHeight(135);
setHeight(80);
?> ตัวอย่างเช่นเรียกใช้»
ฟังก์ชั่น PHP - ค่ากลับมา
เพื่อให้ฟังก์ชั่นคืนค่าใช้คำสั่งสิ่งตอบแทน:
ตัวอย่าง
<?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);
?> ตัวอย่างเช่นเรียกใช้»