เมจิกเมธอด ชื่อมันก็บอกอยู่แล้วว่าเป็นเมธอดมหัศจรรย์ มหัศจรรย์ยังไง ก็มหัศจรรย์ว่ามันจะรันของมันอัตโนมัติ เมจิกเมธอดนี้จะมีอยู่ 2 เมธอด คือ

__construct() : จะถูกเรียกอัตโนมัติเมื่อคลาสนั้นถูก new โดยปกติเขาจะไว้ใช้สำหรับเตรียมตัวแปรหรืออะไรเทือกๆนั้น

__deconstruct() : จะถูกเรียกอัตโนมัติเมื่อโค้ดถูกรันหมดหน้า ปกติเขาจะไม่เขียนเมธอดนี้กัน เอ้าทำไม ก็เพราะว่าเขียนหรือไม่เขียนก็ค่าเท่ากัน PHP นั้นมันมีระบบที่เรียกว่า เรียกว่าเหี้ยอะไรสักอย่างนี่แหละ หน้าที่ของมันก็คือมันจะทำลายตัวแปรทั้งหมดทิ้งเมื่อรันโค้ดหมดหน้าและส่งไปแสดงผลแล้ว เพื่อไม่ให้เกิดอาการที่เขาเรียกว่าหน่วยความจำรั่ว หรือเรียกเอาเท่ว่า memory leak

ตัวอย่างการเขียนจะเป็นแบบนี้

เมื่อมีการ new คลาส People ฟังก์ชั่น __construct() จะถูกรันอัตโนมัติ