ใน PHP 5 ได้นำหลักการ Type Hinting เข้ามาใช้ ซึ่งมันก็คือการกำหนดว่าพารามิเตอร์ที่จะรับเป็นอ็อบเจ็คของคลาสใด หรือในกรณีต้องการรับเฉพาะอะเรย์ก็กำหนดเป็น array แทน
PHP 5 ได้นำ keyword "final" เข้ามาใช้ ซึ่งมันจะทำการป้องกันไม่ให้คลาสลูกทำการ overriding method คลาสแม่ที่มี keyword "final" ได้ แต่ถ้าเราใช้ keyword "final" นี้กับคลาส จะทำให้คลาสนั้น ๆ ไม่สามารถถูกสืบทอดจากคลาสลูกใด ๆ ได้
PHP 5 ได้นำวิธีในการวนลูปอ็อบเจ็คเพื่อแสดงค่า list of items ของคลาสนั้น ๆ เช่นคำสั่ง foreach
Overloading ใน PHP ใช้วิธีการสร้าง members และ method แบบ dynamic ซึ่งมันจะทำการสร้างโดยผ่าน magic method ซึ่งมันจะถูกใช้งานเมื่อมีการ interacting กับ member หรือ method ที่ไม่ได้ถูกประกาศไว้หรือไม่สามารถมองเห็นได้ในขอบเขตนั้น ๆ
Object Interfaces จะเป็นการกำหนดว่า method ไหนจะต้องทำการ implement ในคลาสที่ทำการ implement Interfaces นี้ไป โดยที่ใน Interfaces จะต้องไม่ implement method เหล่านี้
การสร้าง Interfaces นั้นสามารถสร้างโดยใช้ keyword "interface" โดยที่ทุก method จะต้องประกาศเป็น public
ใน PHP 5 ได้นำเอา abstract classes และ method เข้ามาใช้ ซึ่ง abstract class จะไม่อนุญาติให้เราสร้างตัวแทนของคลาส (หรืออ็อบเจ็ค) ซึ่งคลาสใดที่มี abstract method อย่างน้อยหนึ่ง method จะต้องกำหนดเป็น abstract class
ซึ่งการสร้าง abstract method นั้นก็เหมือนกับการสร้าง method ทั่ว ๆ ไปแต่มันจะไม่มีการ implementation (ใส่รายละเอียดหรือ code) ภายใน method นั้น ๆ และจะต้องมี keyword "abstract" ไว้ด้านหน้าสุดของการประกาศ method
Login
Search