cc4digital Posted December 2, 2010 Share Posted December 2, 2010 Hello everyone. This is a logic question that I am trying to figure out. Why does this not mean the same thing? if(!$lowgradelevel<$highgradelevel) VS if($lowgradelevel>$highgradelevel Thanks Quote Link to comment https://forums.phpfreaks.com/topic/220502-why-vs/ Share on other sites More sharing options...
sKunKbad Posted December 2, 2010 Share Posted December 2, 2010 You might think of the ! as making things backwards. So: if( 3>2) means if 3 is greater than 2 if( ! 3>2 ) means if 3 is not greater than 2 if (3<2) is the same as if(!3>2) because ! makes it backwards This is a really simple, and perhaps lame way of explaining it, but since you asked, then you probably need to read a book on php! Quote Link to comment https://forums.phpfreaks.com/topic/220502-why-vs/#findComment-1142366 Share on other sites More sharing options...
AbraCadaver Posted December 2, 2010 Share Posted December 2, 2010 You might think of the ! as making things backwards. So: if( 3>2) means if 3 is greater than 2 if( ! 3>2 ) means if 3 is not greater than 2 if (3<2) is the same as if(!3>2) because ! makes it backwards This is a really simple, and perhaps lame way of explaining it, but since you asked, then you probably need to read a book on php! Partially. The ! operator take precedence over < and > so this is really what's happening (makes a difference when you start adding more expressions): if( ! 3>2 ) NOT 3 (which evaluates to false) > 2 = false (false>2=false) This actually negates the comparison as described earlier: if( ! (3>2) ) 3 > 2 = true (NOT true=false) Quote Link to comment https://forums.phpfreaks.com/topic/220502-why-vs/#findComment-1142390 Share on other sites More sharing options...
btherl Posted December 2, 2010 Share Posted December 2, 2010 The oppposite of < is >=, and the opposite of > is <=. That's another way to invert the comparisons. Quote Link to comment https://forums.phpfreaks.com/topic/220502-why-vs/#findComment-1142400 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.