แทนที่เราจะใช้ชื่อของคลาสในการอ้างอิงถึงฟังก์ชันต่าง ๆ ในคลาสแม่นั้น เราควรจะใช้ keyword "parent" แทนซึ่งมันจะทำการอ้างอิงชื่อของคลาสแม่ให้เราทันทีที่มีการใช้ extends ในคลาสลูก (คือว่าเมื่อเราทำการสืบทอดคลาสแม่มา โปรแกรมจะทำการกำหนดไว้เลยว่า parent มีค่าเป็นชื่อของคลาสแม่) ฉะนั้นเราจึงควรหลีกเลี่ยงการใช้ชื่อของคลาสแม่ในการอ้างอิงถึงมันเพราะว่าเมื่อเราทำการเปลี่ยนชื่อคลาสแม่ใด ๆ เราก็จะต้องมาแก้โค้ดของคลาสลูกทั้งหมดที่มีการเรียกใช้ชื่อคลาสนั้น ๆ
บางครั้งที่เราต้องการอ้างอิงถึง function หรือตัวแปรใน base classes (คลาสแม่) หรือทำการอ้างอิงฟังก์ชันในคลาสที่ไม่ได้ทำการสร้างตัวแทนหรือ object ไว้ การใช้ operator "::" นี้จะช่วยให้เราสามารถเข้าถึงฟังก์ชันเหล่านั้นได้ง่าย เช่น
Constructors เป็นฟังก์ชันในคลาสที่จะถูกเรียกอัตโนมัติเมื่อเราสร้างอ็อบเจ็คให้กับคลาสนั้น ๆ ด้วยคำสั่ง new ซึ่งมันจะเป็นฟังก์ชัน Constructors ได้ก็ต่อเมื่อชื่อของมันเหมือนชื่อคลาส ถ้าภายในคลาสไม่มี constructor ดังนั้นมันจะทำการเรียก constructure ของ base class (ถ้ามันมี) เช่น
คือการสืบทอดคลาสจากคลาสแม่ไปยังคลาสลูก ซึ่งการสืบทอดนี้จะมีผลก็คือคลาสใดที่ทำการสืบทอดจากคลาสแม่ คลาสนั้น ๆ จะทำการสืบทอดคุณสมบัติจากคลาสแม่มา ซึ่งใน PHP 4 จะได้รับคุณสมบัติจากคลาสแม่ทั้งหมด (แต่ใน PHP 5 คุณสมบัติที่จะได้รับนั้นมีเงื่อนไขบางประการ เช่น ถ้าเราประกาศตัวแปรเป็นแบบ private ในคลาสแม่ คลาสลูกจะไม่ได้รับคุณสมบัตินั้น ๆ) แต่มันไม่สามารถสืบทอดได้หลายคลาส ซึ่งในการสืบทอดจะต้องใช้ keyword 'extends' เช่น
Class เป็นการเก็บรวบรวมตัวแปรและฟังก์ชันการทำงานไว้ด้วยกัน ซึ่งการกำหนดตัวแปรในคลาสต้องใช้ keyword "var" และการประกาศฟังก์ชันจะต้อง keyword "function" ในการสร้าง Class มีรูปแบบดังนี้
Login
Search