Таблица сравнения типов PHP

Истинность выражения

Выражениеbool : if($x)

""

false

null

false

var $x;

false

$x не определена

false

[]

false

['a', 'b']

true

false

false

true

true

1

true

42

true

0

false

-1

true

"1"

true

"0"

false

"-1"

true

"php"

true

"true"

true

"false"

true

Сравнение типов $x и результатов функций PHP, связанных с типами

Выражениеgettype()empty()is_null()isset()bool : if($x)

$x = "";

string

true

false

true

false

$x = null;

NULL

true

true

false

false

var $x;

NULL

true

true

false

false

$x не определена

NULL

true

true

false

false

$x = [];

array

true

false

true

false

$x = ['a', 'b'];

array

false

false

true

true

$x = false;

bool

true

false

true

false

$x = true;

bool

false

false

true

true

$x = 1;

int

false

false

true

true

$x = 42;

int

false

false

true

true

$x = 0;

int

true

false

true

false

$x = -1;

int

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

[]

"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

false*

false*

-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

[]

false

true

false

false

false

false

false

false

true

true

false

false

"php"

true

false

false

false*

false

false

false

false

false

false

true

false

""

false

true

false

false*

false

false

false

false

true

false

false

true

* true до PHP 8.0.0.

Жёсткое сравнение с помощью ===

true

false

1

0

-1

"1"

"0"

"-1"

null

[]

"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

[]

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

Last updated