ببینید، موضوع خیلی ساده است و بیهوده دارین برای خودتون پیچیده اش میکنید:
اگه یکسری دستورات دارین که میخواین وقتی با new یک شئ از کلاس شما ساخته میشه، اجرا بشن، اونها رو توی construct__ بگذارین.
اگه یکسری دستورات دارین که میخواین وقتی با unset یا تمام شدن اسکریپت، شئ ساخته شده از کلاس شما از بین میره، اجرا بشن، اونها رو توی destruct__ بگذارین.
به همین سادگی.