34. الباني (__construct) والمدمر (__destruct)
توفر PHP دوال سحرية خاصة تعمل تلقائيًا في نقاط رئيسية في دورة حياة الكائن.
الباني (__construct)
الباني هو دالة يتم استدعاؤها تلقائيًا عند إنشاء كائن جديد باستخدام new ClassName(). يتم استخدامه لتهيئة حالة الكائن (تعيين الخصائص الأولية).
php
host = $host; $this->user = $user; echo "تم إنشاء كائن الاتصال للمضيف: $this->host
"; } public function getConnectionInfo() { return "المضيف: $this->host, المستخدم: $this->user"; } } // عند الإنشاء، يجب أن نقدم الوسائط المطلوبة $db = new DatabaseConnection("localhost", "root"); echo $db->getConnectionInfo(); ?>المدمر (__destruct)
يتم استدعاء المدمر تلقائيًا عندما يتم إتلاف الكائن أو عندما ينتهي تنفيذ السكربت. غالبًا ما يستخدم لمهام التنظيف، مثل إغلاق الملفات أو اتصالات قواعد البيانات.
php
يتم إتلاف كائن FileHandler. جاري إغلاق جميع مسارات الملفات..."; } public function __construct() { echo "تمت تهيئة FileHandler.
"; } } $handler = new FileHandler(); // Script continues... // يعمل المدمر هنا تلقائيًا عندما يخرج $handler من النطاق. ?>