is_null yoki \is_null, qaysi biri afzal va nima uchun?
is_null - php-ning bu funksiyasi haqida yozish shart emas deb o'ylayman. Ushbu funksiyani har ikki hil chaqirish uslubi bir xil natija qaytarsada ularning chaqirilish mexanizmi tarafdan farqi bor.
Nom bo'shlig'i (namespace) mavjud bo'lgan loyihada, is_null deya chaqirilsa, php avvalo joriy nom bo'shlig'dan (namespace) is_null nomli funksiyani qidiradi, topaolmasa so'ng global funksiyalar ichidan ushbu funksiyani chaqiradi. Va bu orada sezilarli bo'lmagan vaqt sarflaydi.
\is_null (backslash) orqali funksiya chaqirilsa, php joriy nom bo'shlig'iga (namespace) ahamiyat bermasdan, bevosita global funksiyalar ichidan chaqiradi.
Bu tezlikning farqi amalda sezilmasligi mumkin, lekin murakkab loyihalar 'namespace' bilan ishlaganda \is_null afzalroq bo'ladi.
Huddi shu tartib is_array, in_array, class_exists, end va boshqa global funksiyalarda ham ishlaydi.
@uzdevid
is_null - php-ning bu funksiyasi haqida yozish shart emas deb o'ylayman. Ushbu funksiyani har ikki hil chaqirish uslubi bir xil natija qaytarsada ularning chaqirilish mexanizmi tarafdan farqi bor.
Nom bo'shlig'i (namespace) mavjud bo'lgan loyihada, is_null deya chaqirilsa, php avvalo joriy nom bo'shlig'dan (namespace) is_null nomli funksiyani qidiradi, topaolmasa so'ng global funksiyalar ichidan ushbu funksiyani chaqiradi. Va bu orada sezilarli bo'lmagan vaqt sarflaydi.
\is_null (backslash) orqali funksiya chaqirilsa, php joriy nom bo'shlig'iga (namespace) ahamiyat bermasdan, bevosita global funksiyalar ichidan chaqiradi.
Bu tezlikning farqi amalda sezilmasligi mumkin, lekin murakkab loyihalar 'namespace' bilan ishlaganda \is_null afzalroq bo'ladi.
Huddi shu tartib is_array, in_array, class_exists, end va boshqa global funksiyalarda ham ishlaydi.
@uzdevid