PHP 8.5 با عملگر Pipe، افزونه URI و قابلیت Clone With منتشر شد.
PHP 8.5 چند دقیقه پیش به طور رسمی منتشر شد؛ این نسخه، جدیدترین به روز رسانی اصلی این زبان اسکریپتنویسی پرکاربرد، عمومی و متنباز است که به ویژه برای توسعه وب مناسب میباشد.
به گزارش اپست به نقل از 9to5linux ، افزونه داخلی URI: برای تجزیه، نرمالسازی و مدیریت URLها مطابق با استانداردهای RFC 3986 و WHATWG URL.
عملگر پایپ (Pipe) |>: این عملگر امکان زنجیرهای کردن فراخوانیها (callables) از چپ به راست را فراهم میکند و مقادیر را به آرامی و بدون نیاز به متغیرهای میانی از طریق توابع متعدد عبور میدهد.
سینتکس جدید clone(): برای کپی کردن (cloning) اشیا و به روز رسانی ویژگیها (properties)، که پیادهسازی الگوی “with-er” را برای کلاسهای فقط خواندنی (readonly) ساده میکند.
اتریبیوت #[NoDiscard]: برای هشدار دادن در صورتی که یک مقدار بازگشتی استفاده نشود، که به جلوگیری از اشتباهات و بهبود کلی ایمنی API کمک میکند.
تابع جدید curl_multi_get_handles: پشتیبانی از دستگیرههای مشترک (share handles) دائمی cURL در چندین درخواست PHP را ممکن میسازد و از هزینه راهاندازی مجدد اتصال به میزبانهای (hosts) یکسان جلوگیری میکند.
پشتیبانی از Closureهای استاتیک و Callables درجه اول (First-class callables): امکان استفاده از آنها در عبارات ثابت (constant expressions)، مانند پارامترهای اتریبیوتها.
از جمله دیگر تغییرات قابل توجه، PHP 8.5 پشتیبانی از ردیابی پشته (stack trace) را برای خطاهای بحرانی (PHP Fatal errors)، یک دستورالعمل INI جدید به نام max_memory_limit را برای تعیین سقف memory_limit، یک ثابت (constant) جدید به نام PHP_BUILD_DATE، یک کلاس جدید به نام IntlListFormatter، و همچنین توابع جدید get_exception_handler و get_error_handler را به ارمغان میآورد.
در نهایت، PHP 8.5 توابع جدید array_first و array_last را برای برگرداندن اولین یا آخرین مقدار یک آرایه اضافه میکند، یک تابع جدید locale_is_right_to_left را برای زبانهای RTL (راست به چپ)، همراه با متد Locale::isRightToLeft، و یک دستور php−−ini=diff برای خروجی دادن دستورالعملهای INI غیرپیشفرض اضافه میکند.
PHP 8.5 به عنوان یک بسته سورس (source tarball) برای کسانی که از سورس کامپایل میکنند، از وبسایت رسمی برای دانلود در دسترس است. همچنین به زودی در مخازن نرمافزاری پایدار (stable) توزیعهای محبوب GNU/Linux عرضه خواهد شد. برای جزئیات بیشتر در مورد تغییرات موجود در این بهروزرسانی مهم PHP، صفحه یادداشتهای انتشار را بررسی کنید.






