ฟังก์ชัน PHP
ฟังก์ชันคือ โปแกรมย่อยที่สามารถประมวลผล และ คืนผลลัพธ์จากการประมวลผลนั้นสู่โปรแกรมหลักได้ ซึ่งจำเป็นในการเขียนโปรแกรมเพื่อช่วยให้การทำงานมีประสิทธิภาพทีสูงขึ้น โดยฟังก์ชันของ PHP มี 2 ส่วน คือ
- ฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง
- ฟังก์ชันที่มากัน PHP (สามารถเรียกใช้งานได้ทันที)
ชื่อของคลาสและฟังก์ชันที่ผู้ใช้ทำการกำหนดเอง ตลอดจน constructs และ keywords ต่าง ๆ
เช่น echo, while, class เป็นต้น มีคุณสมบัติเป็นแบบ case-insensitive ตัวอย่างเช่น echo,ECHO, EcHo แต่ในทางกลับกัน ชื่อตัวแปรต่าง ๆ นัน้ PHP จะมองเป็น case-sensitive ตัวอย่างเช่น $name,$NAME และ $NaMe
ฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง
ผู้ใช้สามารถสร้างฟังก์ชันขึน้ มาใหม่ ทำได้โดยง่าย โดยอาศัยโครงสร้างพืน้ ฐาน
ตัวแปร ค่าคงที่ โอเปอเรเตอร์ และการควบคุมโปรแกรมที่กล่าวมาแล้ว มาใช้ในการสร้างฟังก์ชัน
สำหรับฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง แบ่งออกเป็น 2 รูปแบบคือ
- ฟังก์ชันที่ไม่มีการส่งค่าระหว่างฟังก์ชัน
- ฟังก์ชันที่มีการส่งค่าระหว่างฟังก์ชัน
ฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง - ไม่มีการส่งระหว่างฟังก์ชัน
ฟังก์ชันแบบนีผ้ ู้ใช้จะต้องกำหนดชื่อและขัน้ ตอนการทำงานของฟังก์ชันไว้ที่ต้นของโปรแกรมก่อน หลังจากนัน้ สามารถเรียกใช้งานได้ทันที รูปแบบการสร้างฟังก์ชันมีดังนี้function functionName(){instructions;}functionName(); //เรียกใช้งานฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง - ตัวอย่างฟังก์ชันที่ไม่มีการส่งระหว่างฟังก์ชัน
File: lab4-1.php<?php
function Contact(){
echo “ติดต่อเรา 08-12345678”;
}
Contact();
?>
ผลลัพธ์ ติดต่อเรา 08-12345678
ฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง - มีการส่งค่าระหว่างฟังก์ชัน
ฟังก์ชันแบบนีจ้ ะมีการรับค่าเพื่อนำไปคำนวณภายในฟังก์ชันจนได้ผลลัพธ์ที่ต้องการออกมาภายในฟังก์ชันเป็นการใช้โครงสร้าง ตัวแปร โอเปอเรเตอร์ อื่นๆ รูปแบบการกำหนดฟังก์ชันจะเป็น
ดังนี้
function functionName(parameter){
return (instructions);
}
functionName(parameterValue); //เรียกใช้งาน
ฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเอง - ตัวอย่างฟังก์ชันที่มีการส่งระหว่างฟังก์ชัน
File: lab4-2.php<html><body>
<?php
echo"จะแทรกไว้ส่วนบนของ Function ก็ได้ <br>";
echo circle_area(5);
function circle_area($radius){
return M_PI*$radius*$radius;
}
?>
<br><br>หรือจะแทรกไว้ส่วนล่างของ Function ก็ได้<br>
<?php echo circle_area(5); ?>
</body></html>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น