در 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 و... کاربرد دارد.

سوالی داشتید در بخش نظرات مطرح کنید.