Category: reflection
-
ماکرو ها در لاراول macro in laravel
ماکرو در واقع امکانی هست که متوانیم رفتار یک کلاس را در زمان اجرا تغییر دهیم . با اضافه کردن یک متد به کلاس. یه مثال : در فایل AppServiceProvider در متد بوت کد زیر را مینویسیم. public function boot() { Response::macro('hi', function ($name) { return 'Hi ' . $name ; }); } و الان…
-
رفلکشن در پی اچ پی Reflection in PHP بخش دوم
در قسمت قبل دیدیم که با رفلکشن ReflectionFunction میتوانیم اجزای یک تابع را بررسی کنیم و پارامترهای تابع هم از نوع رفلکشن ReflectionParameter هستند و میتوان اجزای آنها را هم بررسی کرد. در این بخش یک کلاس تعریف میکنیم و آن را بررسی میکنیم. ابتدا یک کلاس به نام Person را تعریف میکنیم <?php /**…
-
رفلکشن در پی اچ پی Reflection in PHP
رفلکشن قابلیتی در یک برنامه کامپیوتر است که میتوان ساختار و رفتار خود برنامه در زمان اجرا را بررسی کرد و تغییر داد. طبق تعریف php.net : رفلکشن به ما قابلیت مهندسی معکوس کلاس ها، اینترفیس ها، توابع، متد ها و اکستنشن ها را میدهد به این معنی که بدانیم چه قابلیت هایی دارد. بعلاوه…