|
PHP таблиці порівняння типів |
|
Наступні дві таблиці демонструють роботу типів і операторів порівняння в PHP. Вони також показують як можна використовувати функції перевірки існування змінних і даних. Перед тим як ви почнете дивитися таблиці, важливо нагадати, що лапки означають тип - String, тобто "245" - це рядок, а 245 - це число.
|
Змінна $x в функціях:
|
|
Значення
|
gettype()
|
empty()
|
is_null()
|
isset()
|
boolean : if($x)
|
|
$x = "";
|
string
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
|
$x = null
|
NULL
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
|
var $x;
|
NULL
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
|
$x is undefined
|
NULL
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
|
$x = array();
|
array
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
|
$x = false;
|
boolean
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
|
$x = true;
|
boolean
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = 1;
|
integer
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = 42;
|
integer
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = 0;
|
integer
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
|
$x = -1;
|
integer
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = "1";
|
string
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = "0";
|
string
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
|
$x = "-1";
|
string
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = "php";
|
string
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = "true";
|
string
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
$x = "false";
|
string
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
|
Порівняння за допомогою ==
|
|
|
TRUE
|
FALSE
|
1
|
0
|
-1
|
"1"
|
"0"
|
"-1"
|
NULL
|
array()
|
"php"
|
""
|
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
|
1
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
0
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
|
-1
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"1"
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"0"
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"-1"
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
NULL
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
|
array()
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
|
"php"
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
|
""
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
|
Порівняння за допомогою ===
|
|
|
TRUE
|
FALSE
|
1
|
0
|
-1
|
"1"
|
"0"
|
"-1"
|
NULL
|
array()
|
"php"
|
""
|
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
1
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
0
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
-1
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"1"
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"0"
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
"-1"
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
|
NULL
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
|
array()
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
|
"php"
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
|
""
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
Замітка: функцію gettype () взагалі не рекомендується використовувати, оскільки вона дуже стара і ресурсномістка, можливо в майбутніх версіях вона зникне, і ваші скрипти можу перестати працювати.
|