۱ دی ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

PHP 8.3 تایپ ثابت های کلاس را به ارمغان می آورد

به روز رسانی اصلی PHP برای اعلان کلاس، رابط، صفت و انواع ثابت enum پشتیبانی می کند. ویژگی های فقط خواندنی و تصادفی بودن نیز مورد توجه قرار می گیرند.

به روز رسانی اصلی PHP برای اعلان کلاس، رابط، صفت و انواع ثابت enum پشتیبانی می کند. ویژگی های فقط خواندنی و تصادفی بودن نیز مورد توجه قرار می گیرند.

PHP 8.3، یک به‌روزرسانی بزرگ برای زبان برنامه‌نویسی وب محبوب سمت سرور، ویژگی‌هایی مانند تایپ صریح ثابت‌های کلاس، شبیه‌سازی عمیق ویژگی‌های readonly و افزودنی‌هایی به عملکرد تصادفی ارائه می‌دهد.

در ۲۳ نوامبر منتشر شد، PHP 8.3 را می‌توانید از php.net.

با ثابت‌های کلاس تایپ‌شده، PHP 8.3 از اعلان انواع ثابت کلاس، رابط، صفت و enum پشتیبانی می‌کند. اعلان‌های نوع ثابت کلاس از همه اعلان‌های نوع پشتیبانی شده توسط PHP پشتیبانی می‌کنند، به استثنای void، callable و never. انواع void و callable به دلیل مسائلی که در typed properties v2 RFC. به طور مشابه، هرگز در زمینه ثابت ها قابل اجرا نیست.

توسعه دهندگان نمی خواهند عملیات انجام دهند

برای فعال کردن شبیه‌سازی عمیق ویژگی‌های readonly، PHP 8.3 به ویژگی‌های readonly اجازه می‌دهد یک بار در روش جادویی __clone اصلاح شوند. به علاوه، کلاس‌های فقط خواندنی اکنون می‌توانند در طول شبیه‌سازی مجدداً اولیه شوند. PHP 8.3 همچنین به کلاس های غیرreadonly اجازه می دهد تا کلاس های readonly را گسترش دهند.

نحوه استفاده از کلیدهای API برای ایمن سازی API های وب در ASP.NET Core

دیگر ویژگی‌ها و بهبودهای جدید در PHP 8.3:

  • یک ویژگی [#\Override] جدید، هدف را در کد بیان می‌کند. اگر این ویژگی به یک متد اضافه شود، موتور باید تأیید کند که روشی با همان نام در یک کلاس والد یا هر یک از رابط های پیاده سازی شده وجود دارد. اگر چنین روشی وجود نداشته باشد، یک خطای زمان کامپایل باید منتشر شود.
  • اکنون خط فرمان ورودی متغیر برای نام فایل‌ها را می‌پذیرد.
  • افزونه تصادفی اضافه شده در PHP 8.2 روش جدیدی را اضافه می کند که رشته های تصادفی متشکل از بایت های خاص را تولید می کند. این روش به توسعه دهندگان اجازه می دهد تا به راحتی شناسه های تصادفی مانند نام دامنه و رشته های عددی با طول دلخواه تولید کنند.
  • یک تابع جدید، json_validate()، نشان می دهد که آیا یک رشته دارای JSON معتبر است یا خیر.
  • کلاس‌های ناشناس اکنون می‌توانند فقط خواندنی باشند.
پیشنهاد جاوا حالت استثنا را به سوئیچ اضافه می کند

PHP 8.2 دسامبر گذشته وارد شد و کلاس‌های readonly را معرفی کرد.