Main PHP Cheat Sheet

Empty() & Co, Special Values

gettype()empty()is_null()isSet()(bool)
$x = “”;stringtruefalsetruefalse
$x = null;NULLtruetruefalsefalse
var $x; (not set)NULLtruetruefalsefalse
$x = array();arraytruefalsetruefalse
$x = false;booleantruefalsetruefalse
$x = 15;integerfalsefalsetruetrue
$x = 1;integerfalsefalsetruetrue
$x = 0;integertruefalsetruefalse
$x = -1;integerfalsefalsetruetrue
$x = “15″;stringfalsefalsetruetrue
$x = “1″;stringfalsefalsetruetrue
$x = “0″;stringtruefalsetruefalse
$x = “-1″;stringfalsefalsetruetrue
$x = “foo”;stringfalsefalsetruetrue
$x = “true”;stringfalsefalsetruetrue
$x = “false”;stringfalsefalsetruetrue

Note: empty() and isSet() don’t give a warning when the variable has not been defined before.

comparison with ==

truefalse10-1“1″“0″“-1″“1.3″“1.30″1.31.30array()“foo”“”
truetruefalsetruefalsetruetruefalsetruetruetruetruetruefalsetruefalse
falsefalsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsetruefalsetrue
1truefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse
0falsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsetruetrue
-1truefalsefalsefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalse
“1″truefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse
“0″falsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalse
“-1″truefalsefalsefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalse
“1.3″truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse
“1.30″truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse
1.3truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse
1.30truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse
array()falsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse
“foo”truefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse
“”falsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetrue

 

comparison with ===

truefalse10-1“1″“0″“-1″“1.3″“1.30″1.31.30array()“foo”“”
truetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
falsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
1falsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
0falsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
-1falsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
“1″falsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse
“0″falsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalse
“-1″falsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalse
“1.3″falsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalse
“1.30″falsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalse
1.3falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsefalse
1.30falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsefalse
array()falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse
“foo”falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse
“”falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetrue
Tagged with: [ , , ]
You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.

Leave a Comment