אתה מתכוון constructor או בעברית "בנאי"?
אני לא כ"כ מכיר PHP, אבל כשהיית צריך לבצע אתחול ראשוני לאיברי האובייקט החדש, איך היית עושה את זה?
ואם היית צריך לבנות אובייקט עם פרמטרים, כיצד היית מעביר אותם לאובייקט החדש?
כעיקרון, זה התפקיד של הבנאי: להכין את האובייקט הטרי לשימוש:
האופרטור new רק מקצה לו זיכרון, זה התפקיד שלך למלא אותו במידע ראשוני ולפעמים יש גם עוד פעולות שצריך לבצע לפני שניתן יהיה לקרוא לכל מיני פונקציות של האובייקט.
וכאן בדיוק נכנס לתמונה "בנאי".
כמובן, שלא תמיד חייבים אותו, וניתן להשאיר לקומפיילר לייצר לך אחד אוטומטית, אם אין שום פעולה שאתה רוצה לעשות בעת יצירת אובייקט חדש.