بررسی نسخه جدید پی اچ پی PHP 8.5
نگاهی فنی به PHP 8.5؛ از Pipe Operator تا مدیریت بهتر اشیاء
تیم توسعه PHP در نسخه ۸.۵ روی «خوانایی کد» و «امنیت دادهها» تمرکز ویژهای داشته است. برخلاف نسخههای قبلی که بیشتر بر تغییرات داخلی موتور زبان تمرکز داشتند، در این نسخه ابزارهایی در اختیار ما قرار گرفته که مستقیماً شیوه کدنویسی روزمره ما را تغییر میدهند.
در ادامه، ۵ تغییر مهم این نسخه را با مثال بررسی میکنیم.
۱. معرفی Pipe Operator (|>)؛ خداحافظی با کدهای تودرتو
یکی از جذابترین ویژگیهای PHP 8.5، اپراتور پایپ است. این اپراتور به شما اجازه میدهد خروجی یک تابع را مستقیماً به ورودی تابع بعدی بفرستید، بدون اینکه نیاز به متغیرهای میانی یا کدهای تودرتوی خواناییناپذیر داشته باشید.

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

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

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

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

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