العودة إلى الدورة

الباني (The Constructor) (`__construct`) والمدمر (The Destructor) (`__destruct`)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

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 من النطاق. ?>