به روز رسانی اصلی PHP برای اعلان کلاس، رابط، صفت و انواع ثابت enum پشتیبانی می کند. ویژگی های فقط خواندنی و تصادفی بودن نیز مورد توجه قرار می گیرند.
PHP 8.3، یک بهروزرسانی بزرگ برای زبان برنامهنویسی وب محبوب سمت سرور، ویژگیهایی مانند تایپ صریح ثابتهای کلاس، شبیهسازی عمیق ویژگیهای readonly
و افزودنیهایی به عملکرد تصادفی ارائه میدهد. p>
در ۲۳ نوامبر منتشر شد، 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
را گسترش دهند.
دیگر ویژگیها و بهبودهای جدید در PHP 8.3:
- یک ویژگی
[#\Override]
جدید، هدف را در کد بیان میکند. اگر این ویژگی به یک متد اضافه شود، موتور باید تأیید کند که روشی با همان نام در یک کلاس والد یا هر یک از رابط های پیاده سازی شده وجود دارد. اگر چنین روشی وجود نداشته باشد، یک خطای زمان کامپایل باید منتشر شود. - اکنون خط فرمان ورودی متغیر برای نام فایلها را میپذیرد.
- افزونه تصادفی اضافه شده در PHP 8.2 روش جدیدی را اضافه می کند که رشته های تصادفی متشکل از بایت های خاص را تولید می کند. این روش به توسعه دهندگان اجازه می دهد تا به راحتی شناسه های تصادفی مانند نام دامنه و رشته های عددی با طول دلخواه تولید کنند.
- یک تابع جدید،
json_validate()
، نشان می دهد که آیا یک رشته دارای JSON معتبر است یا خیر. - کلاسهای ناشناس اکنون میتوانند
فقط خواندنی
باشند.
PHP 8.2 دسامبر گذشته وارد شد و کلاسهای readonly
را معرفی کرد.
پست های مرتبط
PHP 8.3 تایپ ثابت های کلاس را به ارمغان می آورد
PHP 8.3 تایپ ثابت های کلاس را به ارمغان می آورد
PHP 8.3 تایپ ثابت های کلاس را به ارمغان می آورد