Anonymous functions หรือที่รู้จักกันในชื่อ closures จะอนุญาติให้ทำการสร้างฟังก์ชันที่ไม่ต้องกำหนดชื่อให้มันได้ ซึ่งเป็นประโยชน์ในด้านการใช้ callback parameter เช่น
PHP สนับสนุนแนวคิดของ variable functions ซึ่งหมายความว่าถ้าชื่อตัวแปรมีเครื่องหมายวงเล็บตามหลังมัน PHP จะมองหาฟังก์ชันที่มีชื่อเหมือนค่าของตัวแปรตัวนั้น และทำการเรียกใช้ฟังก์ชันนั้น ๆ เช่น
ค่าจะถูกส่งกลับจากฟังก์ชัน โดยการใช้คำสั่ง return ข้อมูลชนิดต่าง ๆ สามารถถูกส่งกลับได้ (return) รวมถึงชนิด array และ objects ด้วย ซึ่งการใช้คำสั่ง return นี้ก็เป็นการบ่งบอกว่าจะให้หยุดทำงานในฟังก์ชันนั้น ๆ ทันทีและส่งค่ากลับไปยังจุดที่เรียก เช่น
ตัวแปรต่าง ๆ อาจจะถูกส่งผ่านโดย argument ของฟังก์ชัน ซึ่งการส่งค่า argument นั้นสามารถส่งได้ครั้งละหลายตัวโดยทำการคั่นแต่ละ arguments ด้วยเครื่องหมาย comma (,)
ในภาษา PHP นั้นได้สนับสนุนการส่งค่า argument แบบ passing by value (เป็นค่า default), passing by reference, และ default argument values (คือการกำหนดค่า default ให้กับ argument)
ในปัจจุบันนั้น สิ่งที่ช่วยอำนวยความสะดวกในการเขียนโปรแกรมเป็นอย่างมากก็คือ การเขียนโปรแกรมแบบคลาส ซึ่งในการสร้างฟังก์ชันใช้งานนั้นก็เป็นพื้นฐานในการเขียนโปรแกรมแบบคลาสอีกด้วย ดังนั้นในบทความนี้ผมจะกล่าวถึงวิธีการสร้างฟังก์ชัน ซึ่งในการสร้างฟังก์ชันของภาษา PHP นั้นมีรูปแบบดังนี้
Login
Search