19
تشکر

PHP 7 – کلاس‌های anonymous

Get ready for PHP 7

Get ready for PHP 7

ویژگی جدیدی که به PHP7 اضافه شده است، کلاس‌های anonymous یا کلاس‌های ناشناس هستند. این نوع از کلاس‌ها مانند توابع ناشناس هستند که در PHP با عنوان Closure شناخته می‌شوند.

معمولا زمان‌هایی از کلاس‌های ناشناس استفاده می‌کنیم که یک کلاس نیازی به مستند کردن ندارد، و یا کلاس، تنها یکبار در طول اجرای برنامه مورد استفاده واقع می‌شود.

تنها تفاوت کلاس anonymous با کلاس‌های معمول در PHP، نداشتن اسم است.

نحوه استفاده و Syntax

کلاس ناشناس را میتوان به صورت {new class (arguments) {definition تعریف کرد. مثال زیر یک نمونه ساده است:

برای مثال به جای اینکه از روش زیر در یک فریم ورک استفاده کنیم:

از روش زیر استفاده میکنیم:

و یا مثال زیر:

نکات

1- تمام کارهایی که در کلاس‌های معمولی میتوانیم انجام دهیم، در کلاس‌های anonymous هم قابل انجام است که شامل وراثت و implements و trait می‌شود.

2- متد جدیدی با عنوان isAnonymous به کلاس ReflectionClass برای شناسایی کلاس‌های anonymous اضافه شده است.

منبع: PHP RFC Anonymous class

این مطلب از سری مطالب، PHP 7 است
  • herogame می‌گه:

    سلام و خسته نباشید ممنونم از زحماتتون من خودم نسخه جدید easyphp و نصب کردم و در حال حاضر از نسخه 7 php استفاده می کنم خیلی خوبه که امکانات جدیدشو معرفی میکنید بازم ممنونم

  • پارتیشن می‌گه:

    واقعا که بدون کمترین دریغی اطلاعاتتونو تو این سایت در اختیار ما میزارید….ممنوووووونم از این سایت عالیییییی

  • mrtdeh می‌گه:

    سلام و تشکر ازآقای شفیعی

    خیلی مطلب خوبی بود
    خیلی لذت بردم..

    ممنون….خدا قوت

  • وحید می‌گه:

    سلام
    ممنون از آقای شفیعی
    خیلی خوبه که قسمت ,قسمت با PHP 7 آشنا بشیم تا این که وقتی نسخه 7 منتشر شد وقت کمتری برای فهمیدنش بگذاریم.
    لطفا اگر کسی با october CMS کارکرده و یا منبع خوب می شناسه معرفی کنه.
    تشکر


  • نظرات این مطلب بسته است.