PDA

View Full Version : متدهای جادویی در PHP



Mr.Moghadam
دوشنبه 08 اسفند 1390, 19:27 عصر
متدهای جادویی در PHP
PHP شامل تعدادی از متدهاییست که با نام " متدهای جادویی " شناخته میشن.این متدها با دو زیر خط (Underline یا underscore) شروع میشن.این متدها در جاهای مختلف استفاده میشن و خیلی مفید هستن.در ادامه نگاهی میکنیم به متهای جدویی در PHP .
http://phpro.ir/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif
متد سازنده کلاس یا __construct()
اگر با برنامه نویسی شیء گرا در PHP آشنا باشید حتمن با این متد کار کردید.این متد هنگامی که یک نمونه از یک کلاس ساخته میشه اجرا خواهد شد.مثال زیر رو در نظر بگیرید :



class Animal{

function __construct()

{

echo 'Animal';

}

}

$animal = new Animal();

// output : Animal در کلاس Animal یک متد ایجاد کردیم با نام __construct() و در این متد رشته Animal رو نمایش دادیم. هنگامی که از کلاس Animal یک نمونه ایجاد میکنیم تابع __construct() اجرا میشه و رشته Animal در خروجی نمایش داده میشه.
متد مخرب یا __destruct()
این متد برعکی متد __construct عمل میکنه.یعنی هنگامی که کلاس میخواد از حافظه خارج بشه این متد اجرا میشه.
مثال :



class DB{

…..

function __destruct()

{

$db->disconnect();

}

…..

}

$db = new DB();

unset($db); در کلاس بالا هنگامی که تابع unset میخواد کلاس $animal رو از حافظه خارج کنه متد __destruct() اجرا میشه و ارتباط با دیتابیس قطع میشه.
Overloading در PHP
در PHP واژه Overloading به معنی ایجاد متدها و متغیرهای داینامیک است. این متدها و متغیر ها به وسیله متدهای جادویی یا Magic Methods ساخته میشن.




برای خواندن ادامه مطلب کلیک کنید (http://phpro.ir/?p=282)