محسن علی زاده
3 سال پیش توسط محسن علی زاده مطرح شد
2 پاسخ

constructor property promotion

سلام خدمت دوستان
توی php 8 ویژگی constructor property promotion اومده که نیازی نیس مقادیر دوباره مقداردهی تکراری بشن
حالا یک سئوال برای من پیش اومده
میخواستم بدونم دوستان راه حلی براش دارن یا خیر
ما در داخل کلاسی که داریم این سبکی constructor رو تعریف کردیم

public function __construct(public Request $request,public Response $response){}

ولی با error برخورد میکنیم متن error :
Fatal error: Uncaught ArgumentCountError: Too few arguments to function
و داخل بدنه constructor هم مقدار دهی هست که قبلا صورت میگرفته ولی در php 8 نوشتن که میشه انجامش نداد و به صورت خودکار مقدار دهی خواهد شد مثل angular
بدنه constructor

$this->request = $requset;
$this-> response = $response;

ثبت پرسش جدید
محسن علی زاده
@alizadeh.m24 3 سال پیش مطرح شد
محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
0

چرا دوبار requuet و response رو نوشتید؟ یکبار کافیه
@alizadeh.m24

public function __construct(public $request,public $response){}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام