Skip to main content


Showing posts from July, 2012

De Morgan's Laws in Programming

Recently, while I was reviewing some codes, I saw there were some conditional statements that check for the same condition but written in different ways. Most of these statements were written with common sense without using any mathematical analysis, since those are too simple to go for a more formal approach. The two identical conditional statements that has been written in different ways are given below. 01) if ($comment['deleted'] == '1' || $comment['approved'] == '0') {                 unset($conversationsArray[$key]); } else {                ++$count; } 02) if ($comment['deleted'] == '0' && $comment['approved'] == '1') {                ++$count;              } else {              unset($conversationsArray[$key]); } Obviously, the above lines say that the inverse of the first condition is equals to the second condition and vice versa. That is...  ($comment['deleted'] == '1' |