به روز رسانی اصلی به زبان برنامه نویسی محبوب همچنین دارای بهبود عملکرد و نحو و انواع جدید مستقل است.
بهروزرسانی بزرگ برای زبان برنامهنویسی استوار برای توسعه وب، PHP 8.2 با بهبود عملکرد، نحو، و ایمنی نوع همراه با قابلیتهای جدید مانند کلاسهای فقط خواندنی و انواع مستقل ارائه شده است.
PHP 8.2 در ۸ دسامبر منتشر شد و می توان از php.net به آن دسترسی داشت.
پشتیبانی از کلاس های فقط خواندنی در PHP 8.2 به این معنی است که یک کلاس با readonly
اصلاح کننده تمام ویژگی های نمونه کلاس را به عنوان فقط خواندنی علامت گذاری می کند و از ایجاد ویژگی های پویا جلوگیری می کند. علامتگذاری کلاسهای فقط خواندنی
با ویژگی AllowDynamicProperties
باعث خطای کامپایل میشود.
افزودن null
، false
و true
بهعنوان انواع مستقل در PHP 8.2 بهعنوان «پیشرفت برنامهنویسی» توصیف میشود. نوع null مربوط به نوع واحد PHP (نوعی که دارای یک مقدار است) در حالی که false
و true
انواع تحت اللفظی نوع bool
هستند. این تغییرات کامل بودن سیستم نوع را ارتقا می دهد و تعدادی از موارد لبه را ارائه می دهد.
در سایر پیشرفتها در PHP 8.2:
- انواع فرم متمایز (DNF) ترکیبی از union و تقاطع، به دنبال یک قانون سختگیرانه است که می گوید هنگام ترکیب انواع اتحاد و تقاطع، انواع تقاطع باید با پرانتز گروه بندی شوند.
- یک پسوند “تصادفی” یک API شی گرا برای تولید اعداد تصادفی فراهم می کند.
- ایجاد خصوصیات پویا منسوخ شده است تا از اشتباهات و اشتباهات املایی جلوگیری شود، مگر اینکه کلاس با استفاده از ویژگی
AllowDynamicProperties
شرکت کند.stdclass
به ویژگیهای پویا اجازه میدهد. - کلاسها، رابطها و توابع جدید مانند یک تابع
msqli_execute_query
و یک ویژگیSensitiveParameter
مشخص شدهاند. - اکنون ثابت ها را می توان در صفات تعریف کرد.
- الحاق رشته
${}
منسوخ شده است.
PHP 8.1، که دارای قابلیتهای جدیدی در مورد enums، نحو، و ویژگیهای فقط خواندنی بود، در نوامبر ۲۰۲۱ وارد شد. چندین نقطه منتشر شد.
پست های مرتبط
PHP 8.2 کلاس های فقط خواندنی را معرفی می کند
PHP 8.2 کلاس های فقط خواندنی را معرفی می کند
PHP 8.2 کلاس های فقط خواندنی را معرفی می کند