بررسی نسخه جدید پی اچ پی  PHP 8.5

بررسی نسخه جدید پی اچ پی PHP 8.5

1 دقیقه مطالعه آخرین بروزرسانی

نگاهی فنی به PHP 8.5؛ از Pipe Operator تا مدیریت بهتر اشیاء

تیم توسعه PHP در نسخه ۸.۵ روی «خوانایی کد» و «امنیت داده‌ها» تمرکز ویژه‌ای داشته است. برخلاف نسخه‌های قبلی که بیشتر بر تغییرات داخلی موتور زبان تمرکز داشتند، در این نسخه ابزارهایی در اختیار ما قرار گرفته که مستقیماً شیوه کدنویسی روزمره ما را تغییر می‌دهند.

در ادامه، ۵ تغییر مهم این نسخه را با مثال بررسی می‌کنیم.

۱. معرفی Pipe Operator (|>)؛ خداحافظی با کدهای تودرتو

یکی از جذاب‌ترین ویژگی‌های PHP 8.5، اپراتور پایپ است. این اپراتور به شما اجازه می‌دهد خروجی یک تابع را مستقیماً به ورودی تابع بعدی بفرستید، بدون اینکه نیاز به متغیرهای میانی یا کدهای تودرتوی خوانایی‌ناپذیر داشته باشید.

استفاده از پایپ در php

۲. قابلیت Clone With؛ کپی و تغییر همزمان

پیش از این، اگر می‌خواستید یک شیء (Object) را کپی کنید و فقط یک ویژگی آن را تغییر دهید، باید ابتدا آن را clone می‌کردید و در خط بعدی مقدار جدید را ست می‌کردید. حالا این کار در یک عبارت (Expression) قابل انجام است.

نمونه کد:

قابلیت جدید کلون کردن در php

۳. توابع جدید array_first() و array_last()

بالاخره پس از سال‌ها، توابع استاندارد برای گرفتن اولین و آخرین مقدار یک آرایه (بدون تغییر دادن اشاره‌گر داخلی آرایه) اضافه شدند.

نمونه کد:

توابع جدید array_first() و array_last()

۴. اکستنشن بومی URI برای مدیریت URLها

تا قبل از این، کار با URLها در PHP کمی قدیمی و بر پایه تابع parse_url بود که استانداردهای مدرن را کاملاً رعایت نمی‌کرد. در PHP 8.5 یک کلاس داخلی برای کار با URIها بر اساس استاندارد RFC 3986 اضافه شده است.

نمونه کد:

اکستنشن بومی Url

۵. ویژگی #[NoDiscard] برای امنیت توابع

این ویژگی به صورت یک Attribute به متدها اضافه می‌شود و به تحلیل‌گرهای کد (و در آینده به خود موتور PHP) می‌گوید که خروجی این تابع نباید نادیده گرفته شود. این کار برای توابعی که وضعیت مهمی را برمی‌گردانند (مثل عملیات بانکی یا اعتبارسنجی) حیاتی است.

ویژگی جدید امنیتی برای php

در این مطلب درباره ی برخی از ویژگی های نسخه جدید php صحبت کردیم. و مشخص است که php به آرامی به سوی مدرن تر شدن حرکت میکند و این حرکت برای اکوسیستم و جامعه وب ضروری است تا همچنان این زبان را زنده و پویا نگه دارد.

همین طور می توانید مطلب ما که درباره مقایسه ی زبان های برنامه نویسی برای شروع یادگیری است را مطالعه کنید.

همین طور می توانید ویدیوی زیر را که در رابطه با ویژگی های جدید php نسخه 8.5 است را مشاهده کنید

نظرات کاربران

ارسال نظر

{{ successMessage }}

هنوز نظری ثبت نشده است. اولین نفر باشید!