۱ محمدرضا رحیمی
تفاوت null === $var و var === null$
امیر صالحی حل شده توسط امیر صالحی

سلام

در برخی از پروژه‌های بزرگ داریم:

if (null !== $variable) {
   return $variable;
}

تفاوت کد بالا با این کد چیه؟

if ($variable !== null) {
   return $variable;
}

اینکه چرا از تابع is_null استفاده نکرده رو میدونم، ولی چرا شرط‌ها رو برعکس می‌نویسند؟ ?

درود

به کدهای زیر دقت کنید

if(true == $test){
}
if(false == $test){
}
if(null == $test){
}

تمرکز این نوع نوشتن شرط به صورت best practice هستش،‌ تا کسی که داره کدو میخونه سریع متوجه بشه که این شرط دقیقا میخواد به چه نتیجه ای برسه و داره با چی مقایسه میشه

 

 

 

بهترین پاسخ
امیر صالحی ۱۳ مرداد ۱۴۰۰، ۱۷:۴۱