Thursday, 12 July 2012

PHP OOP - Class Data Member & Class Method

สำหรับในกรณีที่เราต้องการสร้างตัวแปรที่ share ข้อมูลกันระหว่างแต่ละ instance เราจะใช้ Class Data Member สำหรับตัวอย่างต่อไปนี้ เราจะลองสร้าง Class Data Member ที่ชื่อว่า $deposit


จาก Class ตัวอย่างข้างต้น จะสังเกตุ การเรียกใช้งาน Class Variable ภายใน Class เราจะเรียกใช้งานผ่านตัวแปรที่มีชื่อว่า self (ซึ่งเป็นตัวแปรที่ใช้สำหรับอ้างถึง Class ซึ่งต่างกับ $this ที่ใช้สำหรับอ้างถึง instance) สำหรับการใช้งาน Class Data Member ภายนอก Class สามารถทำได้ดังต่อไปนี้


นอกจากนั้น ใน Class ตัวอย่างข้างต้น เรายังมีการสร้าง Class Method ที่ชื่อว่า increment_deposits เอาไว้ด้วย (สังเกตุว่าเราประกาศ class method โดยการประกาศ static ไว้ที่หน้า function) ซึ่ง Class Method จะแตกต่างจาก instance method คือ เราสามารถเรียกใช้งานได้เลย โดยไม่จำเป็นต้องสร้าง instance ของ Object ขึ้นมาก่อน ซึ่งการเรียกใช้งาน เราจะเรียกผ่าน Class ดังวิธีต่อไปนี้


No comments:

Post a Comment