سبد خرید
0

هیچ محصولی در سبد خرید نیست.

رفع خطای Array and string offset access syntax with curly braces is deprecated

اگر نسخه PHP سرور خود را به ورژن 8.0 یا 8.1 آپدیت کرده باشید به دلیل تغییرات هسته ای این ورژن با ورژن های قدیمی تر ، ممکن است در سورس شما خطاهایی بروز کنند یکی از این خطاها خطای Deprecated هستند.

خطای موردنظر به صورت زیر نشان داده میشود:

نمونه اول:

نمونه دوم:

نمونه سوم:

برای رفع این موضوع مطابق زیر عمل میکنیم.

با رفتن به مسیری که در لاگ به آن اشاره شده به کدهای زیر میرسیم:

پست پیشنهادی :  رفع خطای ذخیره ناموفق با خطای: MenusTableMenu::_getNode(1, ) failed

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

همانطور که مشاهده میکنید ما کاراکتر کروشه یا [] را با آکولاد یا {} جایگزین کردیم. و این مورد هم به این خاطر است که در نسخه PHP 7.4 به بالا ، روش دریافت کاراکترهای جداگانه در یک رشته توسط آکولاد منسوخ شده است و در کدهایی که در قدیم نوشته شده اند بعد از تغییر ورژن پی اچ پی نیاز پیدا میکنید که حتما این تغییر را اعمال کنید تا کدهای شما به درستی کار کنند.

 

با تشکر از شما

آواتار
296

از سال 1388 وارد دنیای شگفت انگیز Open Source شدم. دوست دارم که تجارتی که در این مدت آموختم رو در اختیار دوستان خودم قرار بدم.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان