معرفی Anonymous Classes در php 7

  • خانه
  • معرفی Anonymous Classes در php 7
Image تحقیقات

معرفی Anonymous Classes در php 7

سلام و درود

یکی از قابللیت های جدید در  php 7 کلاس های بی نام یا همان Anonymous Classes هستن که امروز یه توضیح کوتاهی به همراه مثال  آماده کردم براتون.

همان طور که از اسمش معلوم هست  Anonymous Classes کلاس  هایی هستن که نام ندارن ولی قابلیت ها و خصوصیات کلاس های معمولی را دارن.

  • سینتکس تعریف Anonymous Classes دقیقا همانند کلاس های معمولی می باشد.
  • میتونیم به آنها از طریق constructors داده ای را پاس بدهیم.
  • Anonymous Classes به راحتی از کلاس های دیگر extend  و از interfaces های دیگر implement می شوند.
  • می توان همانند کلاس های معمولی در داخل انها از traits استفاده کرد.
  • Anonymous Classes ها به متدها و پراپرتری های والد که از از نوع  private یا protected باشد ، دسترسی ندارند.

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

<?php
 
class Bar { }
 
interface FooBarInterface {}
 
trait Foo {
    public function someMethod() {
      return "bar";
    }
}
$anonClass = new class extends Bar implements FooBarInterface {
    use Foo;
};
var_dump($anonClass->someMethod()); // string(3) "bar"
- See more at: https://arjunphp.com/php7-anonymous-classes/#sthash.1cbt9ZFU.dpuf

 

خب اینم یه معرفی کوتاه از قابلیت جدید php7.

موفق و پیروز باشید.