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

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

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

34. الباني (__construct) والمدمر (__destruct)

توفر PHP دوال سحرية خاصة تعمل تلقائيًا في نقاط رئيسية في دورة حياة الكائن.

الباني (__construct)

الباني هو دالة يتم استدعاؤها تلقائيًا عند إنشاء كائن جديد باستخدام new ClassName(). يتم استخدامه لتهيئة حالة الكائن (تعيين الخصائص الأولية).

php

<?php class DatabaseConnection { private $host; private $user; // يأخذ الباني المعلمات اللازمة للتهيئة public function __construct($host, $user) { $this->host = $host; $this->user = $user; echo "<p>تم إنشاء كائن الاتصال للمضيف: $this->host</p>"; } public function getConnectionInfo() { return "المضيف: $this->host, المستخدم: $this->user"; } } // عند الإنشاء، يجب أن نقدم الوسائط المطلوبة $db = new DatabaseConnection("localhost", "root"); echo $db->getConnectionInfo(); ?>

المدمر (__destruct)

يتم استدعاء المدمر تلقائيًا عندما يتم إتلاف الكائن أو عندما ينتهي تنفيذ السكربت. غالبًا ما يستخدم لمهام التنظيف، مثل إغلاق الملفات أو اتصالات قواعد البيانات.

php

<?php class FileHandler { public function __destruct() { echo "<p>يتم إتلاف كائن FileHandler. جاري إغلاق جميع مسارات الملفات...</p>"; } public function __construct() { echo "<p>تمت تهيئة FileHandler.</p>"; } } $handler = new FileHandler(); // Script continues... // يعمل المدمر هنا تلقائيًا عندما يخرج $handler من النطاق. ?>