2011-04-11 9 views
19

क्या कोई बता सकता है कि इन बयानों में कितना शून्य मैप किया गया है?PHP < and > ऑपरेटरों के साथ शून्य

null>0; //=> bool(false) 
null<0; //=> bool(false) 
null==0; //=> bool(true) 

लेकिन

null<-1; // => bool(true) 

मुझे लगता है यह कुछ मानचित्रण समस्या है, लेकिन यह दरार नहीं कर सकते।

Suhosin-पैच के साथ पीएचपी 5.3.5-1 साथ की कोशिश की।

+0

एर्म, आप क्या करने की कोशिश कर रहे हैं? ये सभी कथन मान्य हैं। – Khez

+1

उपयोग '' === प्रकार स्पष्टीकरण के लिए समानता की जाँच की है, तो आप सटीकता – JohnP

+0

चाहते हैं केवल PHP के अशक्त एक SQL अशक्त की तरह था ... –

उत्तर

23

मैं कुछ पृष्ठों के लिए आप बात करेंगे: http://php.net/manual/en/types.comparisons.php http://php.net/manual/en/language.operators.comparison.php http://php.net/manual/en/language.types.boolean.php

तो अपने अंतिम उदाहरण में

:

null<-1 => bool(true) 

nullfalse को डाला जाता है और -1true को डाला जाता है, falsetrue

012 से कम है

अपने पहले दो उदाहरण nullfalse और 0 को डाला जाता है में false को डाला जाता है, false से कम या false से बड़ा नहीं है, लेकिन यह करने के लिए बराबर है।

ओह null का मजाक! : डी

+0

thks: डी, ​​काफी उत्सुक क्यों अशक्त के बजाय (int) bool करने के लिए casted है जब होने (int) के दूसरी तरफ < –

संबंधित मुद्दे