در php ورژن ۷ دو عملگر جدید اضافه شده که بسیار کاربردی میباشند.
البته به پی اچ پی نسخه ۷ قابلیتهای دیگری نیز افزوده است که در پستهای بعدی به آن میپردازم.
عملگر <=>
(spaceship)
این عملگر بدین صورت عمل میکند که اگر متغیر سمت چپ بزرگتر از متغیر سمت راست آن
باشد، 1 و در صورت تساوی 0 و در غیر اینصورت منفییک برمیگرداند. این
اپراتور در توابعی همچون array_filter و usort و ... کاربرد دارد در کم شدن حجم کد شما
موثر خواهد بود.
مثال عملی برای عملگر <=>
$a <=> $b
عملگر ?? (null coalesce)
این متغییر کار ما رو در چک کردن مقدار متغییر راحت کرده.این عملگر رو با مثال توضیح میدم.به کد زیر دقت کنید.
// روش قدیمی
$a = isset($b) ? $b : '0';
// روش جدید
$a = $b ?? '0'
هر دو خط کد بالا یک کار انجام میدهند.ولی دومی بهینه تر هست.
هر دو خط کد مقدار متغییر b را چک میکنند در صورتی مقدار متغییر b خالی باشد مقدار متغییر a عدد 0 خواهد شد.در غیر اینصورت برابر مقدار متغییر b خواهد شد.
این عملگر برای چک کردن متدهای GET و POSt و... کاربرد دارد.
سوالی داشتید در بخش نظرات مطرح کنید.