سؤال

هل هناك فرق بين NULL و null في PHP؟في بعض الأحيان يبدو أنها قابلة للتبديل وأحيانا لا.

يحرر:لسبب ما عندما قرأت الوثائق المرتبطة بالإجابة (قبل نشر هذا السؤال) قرأتها على أنها "حساسة لحالة الأحرف" بدلاً من "غير حساسة لحالة الأحرف" وهذا هو السبب الرئيسي لنشر هذا السؤال في المقام الأول ...

هل كانت مفيدة؟

المحلول

Null غير حساس لحالة الأحرف.

من توثيق:

هناك قيمة واحدة فقط من النوع null وهي حالة الأحرف الكلمة الأساسية فارغة.

نصائح أخرى

ليس هناك فرق.نفس النوع فقط هو أ حالة الأحرف الكلمة الرئيسية.مثل True/False إلخ...

حسنًا، هناك فرق تقني، ولكن ليس فيما تفكر فيه (فكر:أين وردت في القاموس):تظهر قيمة ASCII للأحرف الصغيرة الخالية بعد الأحرف الكبيرة.يحاول:

$a = NULL;
$b = null;
if($a < $b){
   print 'first num appears earlier in the dictionary than second num';
}
else {
   print'the right num appears in the dictionary before the left num ';
}

** في الواقع لا توجد قيمة ASCII للأحرف الصغيرة الخالية بينما الأحرف الكبيرة NULL هي 0.سيتم تقييم الأحرف الصغيرة الخالية كقيمة سلسلة أكبر من 0.الفرق بين كافة قيم ASCII ذات الأحرف الكبيرة والصغيرة هو 32، باستثناء هنا حيث يتم أخذ قيمة السلسلة بأكملها في الاعتبار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top