PHP type comparison tables
The PHP Documentation Group has now added the Appendix K. PHP type comparison tables to the official PHP manual.Empty() & Co, Special Values
gettype()is_null()isSet()(bool)$x = "";stringfalsetruefalse$x = null;NULLtruefalsefalsevar $x; (not set)NULLtruefalsefalse$x = array();arrayfalsetruefalse$x = false;booleanfalsetruefalse$x = 15;integerfalsetruetrue$x = 1;integerfalsetruetrue$x = 0;integerfalsetruefalse$x = -1;integerfalsetruetrue$x = "15";stringfalsetruetrue$x = "1";stringfalsetruetrue$x = "0";stringfalsetruefalse$x = "-1";stringfalsetruetrue$x = "foo";stringfalsetruetrue$x = "true";stringfalsetruetrue$x = "false";stringfalsetruetrue
Note: empty() and isSet() don't give a warning when the variable has not been defined before.
http://www.blueshoes.org/_bsImages/spacer.gif
comparison with ==
truefalse10-1"1""0""-1""1.3""1.30"1.31.30array()"foo"""truetruefalsetruefalsetruetruefalsetruetruetruetruetruefalsetruefalsefalsefalsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsetruefalsetrue1truefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse0falsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsetruetrue-1truefalsefalsefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalse"1"truefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse"0"falsetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalse"-1"truefalsefalsefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalse"1.3"truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse"1.30"truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse1.3truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalse1.30truefalsefalsefalsefalsefalsefalsefalsetruetruetruetruefalsefalsefalsearray()falsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse"foo"truefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse""falsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetrue
comparison with ===
truefalse10-1"1""0""-1""1.3""1.30"1.31.30array()"foo"""truetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse1falsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse0falsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse-1falsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse"1"falsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse"0"falsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalse"-1"falsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalse"1.3"falsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalse"1.30"falsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalse1.3falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsefalse1.30falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsefalsearray()falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse"foo"falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse""falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetrue 来源:http://www.blueshoes.org/en/developer/php_cheat_sheet/
参考:http://www.php.net/manual/en/types.comparisons.php
页:
[1]