PDA

View Full Version : آموزش: Trait در PHP 5.4



Mr.Moghadam
یک شنبه 14 اسفند 1390, 00:13 صبح
یکی از امکانات اضافه شده در php نسخه 5.4 trait ها هستند.trait ها مشکل ارث بری چندگانه رو در پی اچ پی حل میکنن.تا قبل از این در پی اچ پی فقط میتونستیم از interface چندگانه استفاده کنیم اما در PHP 5.4 این محدودیت به وسیله trait حذف شد.
اساس کار traitبالا بردن قابلیت استفاده مجدد از کدهاست.در زبان برنامه نویسی مثل PHP که از ارث بری چندگانه پشتیبانی نمیکنه خیلی مفیده و میتونه reusability کدهارو بالا ببره و امکاناتی شبیه به ارث بری چندگانه رو در پی اچ پی در اختیار برنامه نویسان قرار بده.
http://phpro.ir/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif
چگونه از trait استفاده کنیم ؟
trait با کلمه کلیدی trait تعریف میشه :

trait first_trait
{
function first_method() { /* Code Here */ }
function second_method() { /* Code Here */ }
}
دقت کنید که trait ها رو نمیشه با استفاده از کلیمه کلیدی new مورد استفاده قرار داد .
برای استفاده از trait در کلاس مورد نظر از کلمه کلیدی use استفاده میکنیم :


class first_class
{
// Using the Trait Here
use first_trait;
}

$obj = new first_class();

// Executing the method from trait
$obj->first_method(); // valid
$obj->second_method(); // valid
با استفاده از کلمه کلیدی use تونستیم trait مورد نظر رو در کلاس استفاده کردیم و میبینیم بعد از ایجاد یک نمونه از کلاس به متدهای داخل trait دسترسی داریم.


ادامه مطلب (http://phpro.ir/?p=304)