عملگرهای جدید در php 7

در php ورژن ۷ دو عملگر جدید اضافه شده که بسیار کاربردی می‌باشند.

البته به پی اچ پی نسخه ۷ قابلیت‌های دیگری نیز افزوده است که در پست‌های بعدی به آن می‌پردازم.

php7

php7

عملگر <=> (spaceship)

این عملگر بدین صورت عمل می‌کند که اگر متغیر سمت چپ بزرگتر از متغیر سمت راست آن
باشد، 1 و در صورت تساوی 0 و در غیر اینصورت منفی‌یک برمی‌گرداند. این
اپراتور در توابعی همچون array_filter و usort و …  کاربرد دارد در کم شدن حجم کد شما
موثر خواهد بود.

مثال عملی برای عملگر <=>

 

عملگر ?? (null coalesce)

این متغییر کار ما رو در چک کردن مقدار متغییر راحت کرده.این عملگر رو با مثال توضیح میدم.به کد زیر دقت کنید.

هر دو خط کد بالا یک کار انجام میدهند.ولی دومی بهینه تر هست.

هر دو خط کد مقدار متغییر b را چک می‌کنند در صورتی مقدار متغییر b خالی باشد مقدار متغییر a  عدد 0 خواهد شد.در غیر اینصورت برابر مقدار متغییر b خواهد شد.

این عملگر برای چک کردن متدهای GET و POSt و… کاربرد دارد.

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