ویرگول
ورودثبت نام
Mehrab
Mehrab
خواندن ۱ دقیقه·۴ سال پیش

برسی امکان Class constructor property promotion در PHP 8.0

سلام به همه، امیدوارم آخر هفته‌ی خوبی داشته باشین،


این امکان جدیدی که قراره راجبش بخونیم همونطوری که از اسمش میشه حدس زد مربوط به کلاس ها و متد کانستراکتور هستش، مخصوص مواقعی که میخوایم یه آبجکت یا نمونه از کلاسمون بسازیم و نیاز داریم که یه سری آرگومان رو به کانستراکتور پاس بدیم; تا الان برای انجام این کار با این روش پیش میرفتیم :


به این صورت، ما اول یه پراپرتی داخل کلاس تعریف میکردیم و بعدش آرگومانی که به کانستراکتور پاس داده شده رو به اون پراپرتی اختصاص میدادیم، حالا تو ورژن جدید میتونیم همین کار رو به صورت خلاصه تر

و جمع و جور تر انجام بدیم، به این شکل :

به این صورت دیگه نیازی نیست که اول پراپرتی رو تعریف کنیم و بعد آرگومان رو بهش اختصاص بدیم،

بلکه با تعین کردن سطح دسترسی (visibility) برای آرگومان ورودی در کانستراکتور، در واقع از PHP میخوایم که برای کلاسمون یه پراپرتی تعریف کنه و مقدار آرگومان رو بهش اختصاص بده.


در آخر این مثال میتونه بهتون درک بهتری بده :


امیدوارم که این پست براتون مفید بوده باشه،

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



phpphp 8 0Class constructor property promotionprogramingoop
برنامه نویس و توسعه دهنده ی وب
شاید از این پست‌ها خوشتان بیاید