359025439 发表于 2017-3-27 07:10:01

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]
查看完整版本: PHP type comparison tables