วันพฤหัสบดีที่ 27 พฤศจิกายน พ.ศ. 2557

ฟังก์ชัน PHP

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





ไม่มีความคิดเห็น:

แสดงความคิดเห็น