Não há operadores de comparação estritamente idênticos ( >==
ou <==
) no PHP (pelo PHP 5.6.14 pelo menos) , mas existem algumas maneiras de impor uma verificação de tipo estrita antes de marcar Maior / Menor:
- Verifique os dois tipos de variáveis com
if (gettype($a) === gettype($b))
- Force seu tipo de elenco necessário, por exemplo.
if ((string)$a === (string)$b)
- Force seu tipo de malabarismo necessário, por exemplo.
if (($a . '') === ($b . ''))
Observe que:
- A precisão do ponto flutuante é limitada
INF
e NAN
são do tipo float
sobieee754
- Alguns Infinity são iguais a outros Infinity (desde o PHP 5.4)
- A notação científica
e
é sempre do tipo float
, e nunca integer
mesmo se o número for pequeno
- Os inteiros excedentes
PHP_INT_MAX
são convertidos automaticamente parafloat
- Flutuantes sobre os limites do sistema obtêm o
INF
valor
- Variáveis indefinidas são de tipo e valor
NULL
- Inteiros precedidos por
0
são convertidos de octal para decimal (por convenção)
- A conversão de Strings contendo um inteiro com um líder
0
em tiras de um inteiro à esquerda0
Lista de algumas comparações exóticas:
Muito estranho:
$ a VS. $ b $ a> $ b $ a <$ b $ a <= $ b $ a> = $ b $ a == $ b $ a === $ b
float (NAN) float (-INF) falso falso falso falso falso falso falso
float (NAN) float (0) falso falso falso falso falso falso falso
float (NAN) float (1) falso falso falso falso falso falso falso
float (NAN) float (INF) falso falso falso falso falso falso falso
float (NAN) float (NAN) falso falso falso falso falso falso falso
float (NAN) int (-1) falso falso falso falso falso falso falso
float (NAN) int (0) falso falso falso falso falso falso falso
float (NAN) int (1) falso falso falso falso falso falso falso
Igual, mas não idêntico:
$ a VS. $ b $ a> $ b $ a <$ b $ a <= $ b $ a> = $ b $ a == $ b $ a === $ b
NULL (NULL) array () falso falso verdadeiro verdadeiro verdadeiro falso
NULL (NULL) bool (falso) falso falso verdadeiro verdadeiro verdadeiro falso
NULL (NULL) float (0) falso falso verdadeiro verdadeiro verdadeiro falso
NULL (NULL) int (0) falso falso verdadeiro verdadeiro verdadeiro falso
NULL (NULL) str ('') falso falso verdadeiro verdadeiro verdadeiro falso
array () bool (falso) falso falso verdadeiro verdadeiro verdadeiro falso
bool (falso) float (0) falso falso verdadeiro verdadeiro verdadeiro falso
bool (falso) int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('') bool (falso) falso falso verdadeiro verdadeiro verdadeiro falso
bool (falso) str ('0') falso falso verdadeiro verdadeiro verdadeiro falso
float (-INF) bool (verdadeiro) falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) float (1) falso falso verdadeiro verdadeiro verdadeiro falso
float (INF) bool (verdadeiro) falso falso verdadeiro verdadeiro verdadeiro falso
float (NAN) bool (verdadeiro) falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) int (-1) falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) int (1) falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ("\ 0") falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ('+') falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ('-') falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ('01 ') falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ('1') falso falso verdadeiro verdadeiro verdadeiro falso
bool (verdadeiro) str ('falso') falso falso verdadeiro verdadeiro verdadeiro falso
str ('texto') bool (verdadeiro) falso falso verdadeiro verdadeiro verdadeiro falso
str ('verdadeiro') bool (verdadeiro) falso falso verdadeiro verdadeiro verdadeiro falso
int (0) float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ("\ 0") float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('+') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('-') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('0') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('falso') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('texto') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('verdadeiro') float (0) falso falso verdadeiro verdadeiro verdadeiro falso
int (1) float (1) falso falso verdadeiro verdadeiro verdadeiro falso
float (1) str ('01 ') falso falso verdadeiro verdadeiro verdadeiro falso
float (1) str ('1') falso falso verdadeiro verdadeiro verdadeiro falso
str ("\ 0") int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('+') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('-') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
int (0) str ('0') falso falso verdadeiro verdadeiro verdadeiro falso
str ('falso') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('texto') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
str ('verdadeiro') int (0) falso falso verdadeiro verdadeiro verdadeiro falso
int (1) str ('01 ') falso falso verdadeiro verdadeiro verdadeiro falso
int (1) str ('1') falso falso verdadeiro verdadeiro verdadeiro falso
str ('1') str ('01 ') falso falso verdadeiro verdadeiro verdadeiro falso
Menor e maior ao mesmo tempo?
$ a VS. $ b $ a> $ b $ a <$ b $ a <= $ b $ a> = $ b $ a == $ b $ a === $ b
float (NAN) str ("\ 0") verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('+') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('-') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('0') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('01 ') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('1') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('falso') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('texto') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
float (NAN) str ('verdadeiro') verdadeiro verdadeiro verdadeiro verdadeiro falso falso
Igual E idêntico:
$ a VS. $ b $ a> $ b $ a <$ b $ a <= $ b $ a> = $ b $ a == $ b $ a === $ b
NULL (NULL) NULL (NULL) falso falso verdadeiro verdadeiro verdadeiro verdadeiro
float (-INF) float (-INF) falso falso verdadeiro verdadeiro verdadeiro verdadeiro
float (INF) float (INF) falso falso verdadeiro verdadeiro verdadeiro verdadeiro
Menor ou Maior:
$ a VS. $ b $ a> $ b $ a <$ b $ a <= $ b $ a> = $ b $ a == $ b $ a === $ b
NULL (NULL) bool (verdadeiro) falso verdadeiro verdadeiro falso falso falso falso
float (-INF) NULL (NULL) verdadeiro falso falso verdadeiro falso falso
NULL (NULL) float (1) falso verdadeiro verdadeiro falso falso falso falso
float (INF) NULL (NULL) verdadeiro falso falso verdadeiro falso falso
float (NAN) NULL (NULL) verdadeiro falso falso verdadeiro falso falso
NULL (NULL) int (-1) falso verdadeiro verdadeiro falso falso falso falso
NULL (NULL) int (1) falso verdadeiro verdadeiro falso falso falso falso
NULL (NULL) str ("\ 0") falso verdadeiro verdadeiro falso falso falso
NULL (NULL) str ('+') falso verdadeiro verdadeiro falso falso falso falso
NULL (NULL) str ('-') falso verdadeiro verdadeiro falso falso falso
NULL (NULL) str ('0') falso verdadeiro verdadeiro falso falso falso falso
NULL (NULL) str ('01 ') falso verdadeiro verdadeiro falso falso falso
NULL (NULL) str ('1') falso verdadeiro verdadeiro falso falso falso
NULL (NULL) str ('falso') falso verdadeiro verdadeiro falso falso falso
NULL (NULL) str ('texto') falso verdadeiro verdadeiro falso falso falso falso
NULL (NULL) str ('verdadeiro') falso verdadeiro verdadeiro falso falso falso falso
array () bool (verdadeiro) falso verdadeiro verdadeiro falso falso falso falso
float (-INF) array () falso verdadeiro verdadeiro falso falso falso falso
array () float (0) verdadeiro falso falso verdadeiro falso falso
array () float (1) verdadeiro falso falso verdadeiro falso falso
float (INF) array () falso verdadeiro verdadeiro falso falso falso falso
float (NAN) array () falso verdadeiro verdadeiro falso falso falso falso
array () int (-1) verdadeiro falso falso verdadeiro falso falso
array () int (0) verdadeiro falso falso verdadeiro falso falso
array () int (1) verdadeiro falso falso verdadeiro falso falso
array () str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('') array () falso verdadeiro verdadeiro falso falso falso falso
array () str ('+') verdadeiro falso falso verdadeiro falso falso
array () str ('-') verdadeiro falso falso verdadeiro falso falso
array () str ('0') verdadeiro falso falso verdadeiro falso falso
array () str ('01 ') verdadeiro falso falso verdadeiro falso falso
array () str ('1') verdadeiro falso falso verdadeiro falso falso
array () str ('false') verdadeiro falso falso verdadeiro falso falso
array () str ('texto') verdadeiro falso falso verdadeiro falso falso
array () str ('verdadeiro') verdadeiro falso falso verdadeiro falso falso
bool (verdadeiro) bool (falso) verdadeiro falso falso verdadeiro falso falso
float (-INF) bool (falso) verdadeiro falso falso verdadeiro falso falso
float (1) bool (falso) verdadeiro falso falso verdadeiro falso falso
float (INF) bool (falso) verdadeiro falso falso verdadeiro falso falso
float (NAN) bool (falso) verdadeiro falso falso verdadeiro falso falso
bool (falso) int (-1) falso verdadeiro verdadeiro falso falso falso falso
int (1) bool (falso) verdadeiro falso falso verdadeiro falso falso
bool (falso) str ("\ 0") falso verdadeiro verdadeiro falso falso falso falso
bool (falso) str ('+') falso verdadeiro verdadeiro falso falso falso falso
bool (falso) str ('-') falso verdadeiro verdadeiro falso falso falso falso
bool (falso) str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') bool (falso) verdadeiro falso falso verdadeiro falso falso
bool (falso) str ('falso') falso verdadeiro verdadeiro falso falso falso falso
str ('texto') bool (falso) verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') bool (falso) verdadeiro falso falso verdadeiro falso falso
bool (verdadeiro) float (0) verdadeiro falso falso verdadeiro falso falso
bool (verdadeiro) int (0) verdadeiro falso falso verdadeiro falso falso
str ('') bool (verdadeiro) falso verdadeiro verdadeiro falso falso falso falso
bool (verdadeiro) str ('0') verdadeiro falso falso verdadeiro falso falso
float (-INF) float (0) falso verdadeiro verdadeiro falso falso falso
float (-INF) float (1) falso verdadeiro verdadeiro falso falso falso falso
float (INF) float (-INF) verdadeiro falso falso verdadeiro falso falso
float (-INF) int (-1) falso verdadeiro verdadeiro falso falso falso
float (-INF) int (0) falso verdadeiro verdadeiro falso falso falso falso
float (-INF) int (1) falso verdadeiro verdadeiro falso falso falso
float (-INF) str ("\ 0") falso verdadeiro verdadeiro falso falso falso falso
float (-INF) str ('') falso verdadeiro verdadeiro falso falso falso falso
float (-INF) str ('+') falso verdadeiro verdadeiro falso falso falso
float (-INF) str ('-') falso verdadeiro verdadeiro falso falso falso falso
float (-INF) str ('0') falso verdadeiro verdadeiro falso falso falso
float (-INF) str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
float (-INF) str ('1') falso verdadeiro verdadeiro falso falso falso
float (-INF) str ('falso') falso verdadeiro verdadeiro falso falso falso
float (-INF) str ('texto') falso verdadeiro verdadeiro falso falso falso
float (-INF) str ('verdadeiro') falso verdadeiro verdadeiro falso falso falso
float (1) float (0) verdadeiro falso falso verdadeiro falso falso
float (INF) float (0) verdadeiro falso falso verdadeiro falso falso
float (0) int (-1) verdadeiro falso falso verdadeiro falso falso
int (1) float (0) verdadeiro falso falso verdadeiro falso falso
float (0) str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') float (0) verdadeiro falso falso verdadeiro falso falso
float (INF) float (1) verdadeiro falso falso verdadeiro falso falso
float (1) int (-1) verdadeiro falso falso verdadeiro falso falso
float (1) int (0) verdadeiro falso falso verdadeiro falso falso
float (1) str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('') float (1) falso verdadeiro verdadeiro falso falso falso falso
float (1) str ('+') verdadeiro falso falso verdadeiro falso falso
float (1) str ('-') verdadeiro falso falso verdadeiro falso falso
float (1) str ('0') verdadeiro falso falso verdadeiro falso falso
float (1) str ('falso') verdadeiro falso falso verdadeiro falso falso
str ('texto') float (1) falso verdadeiro verdadeiro falso falso falso falso
str ('verdadeiro') float (1) falso verdadeiro verdadeiro falso falso falso falso
float (INF) int (-1) verdadeiro falso falso verdadeiro falso falso
float (INF) int (0) verdadeiro falso falso verdadeiro falso falso
float (INF) int (1) verdadeiro falso falso verdadeiro falso falso
float (INF) str ("\ 0") verdadeiro falso falso verdadeiro falso falso
float (INF) str ('') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('+') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('-') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('0') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('01 ') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('1') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('false') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('texto') verdadeiro falso falso verdadeiro falso falso
float (INF) str ('verdadeiro') verdadeiro falso falso verdadeiro falso falso
int (0) int (-1) verdadeiro falso falso verdadeiro falso falso
int (1) int (-1) verdadeiro falso falso verdadeiro falso falso
str ("\ 0") int (-1) verdadeiro falso falso verdadeiro falso falso
str ('') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('+') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('-') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('0') int (-1) verdadeiro falso falso verdadeiro falso falso
int (-1) str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('falso') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('texto') int (-1) verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') int (-1) verdadeiro falso falso verdadeiro falso falso
int (1) int (0) verdadeiro falso falso verdadeiro falso falso
int (0) str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') int (0) verdadeiro falso falso verdadeiro falso falso
int (1) str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('') int (1) falso verdadeiro verdadeiro falso falso falso falso
int (1) str ('+') verdadeiro falso falso verdadeiro falso falso
int (1) str ('-') verdadeiro falso falso verdadeiro falso falso
int (1) str ('0') verdadeiro falso falso verdadeiro falso falso
int (1) str ('falso') verdadeiro falso falso verdadeiro falso falso
str ('texto') int (1) falso verdadeiro verdadeiro falso falso falso falso
str ('verdadeiro') int (1) falso verdadeiro verdadeiro falso falso falso falso
str ('') str ("\ 0") falso verdadeiro verdadeiro falso falso falso
str ('+') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('-') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ("\ 0") str ('0') falso verdadeiro verdadeiro falso falso falso falso
str ("\ 0") str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('falso') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('texto') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ("\ 0") verdadeiro falso falso verdadeiro falso falso
str ('') str ('+') falso verdadeiro verdadeiro falso falso falso falso
str ('') str ('-') falso verdadeiro verdadeiro falso falso falso falso
str ('') str ('0') falso verdadeiro verdadeiro falso falso falso
str ('') str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('') str ('1') falso verdadeiro verdadeiro falso falso falso falso
str ('') str ('falso') falso verdadeiro verdadeiro falso falso falso falso
str ('') str ('texto') falso verdadeiro verdadeiro falso falso falso
str ('') str ('verdadeiro') falso verdadeiro verdadeiro falso falso falso falso
str ('-') str ('+') verdadeiro falso falso verdadeiro falso falso
str ('+') str ('0') falso verdadeiro verdadeiro falso falso falso
str ('+') str ('01 ') falso verdadeiro verdadeiro falso falso falso
str ('1') str ('+') verdadeiro falso falso verdadeiro falso falso
str ('falso') str ('+') verdadeiro falso falso verdadeiro falso falso
str ('texto') str ('+') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('+') verdadeiro falso falso verdadeiro falso falso
str ('-') str ('0') falso verdadeiro verdadeiro falso falso falso falso
str ('-') str ('01 ') falso verdadeiro verdadeiro falso falso falso falso
str ('1') str ('-') verdadeiro falso falso verdadeiro falso falso
str ('falso') str ('-') verdadeiro falso falso verdadeiro falso falso
str ('texto') str ('-') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('-') verdadeiro falso falso verdadeiro falso falso
str ('0') str ('01 ') falso verdadeiro verdadeiro falso falso falso
str ('1') str ('0') verdadeiro falso falso verdadeiro falso falso
str ('falso') str ('0') verdadeiro falso falso verdadeiro falso falso
str ('texto') str ('0') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('0') verdadeiro falso falso verdadeiro falso falso
str ('falso') str ('01 ') verdadeiro falso falso verdadeiro falso falso
str ('texto') str ('01 ') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('01 ') verdadeiro falso falso verdadeiro falso falso
str ('1') str ('falso') falso verdadeiro verdadeiro falso falso falso
str ('texto') str ('1') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('1') verdadeiro falso falso verdadeiro falso falso
str ('texto') str ('falso') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('falso') verdadeiro falso falso verdadeiro falso falso
str ('verdadeiro') str ('texto') verdadeiro falso falso verdadeiro falso falso
$a > $b > $c
Enigma quando: $a
não é maior que $c
.
A <C: float (NAN)> str ('a')> str ('')
A <C: float (NAN)> str ('a')> str ('1')
A <C: float (NAN)> str ('a')> str ('A')
A <C: float (NAN)> str ('a')> str ('0')
A <C: float (NAN)> str ('1')> str ('')
A <C: float (NAN)> str ('1')> str ('0')
A <C: float (NAN)> str ('A')> str ('')
A <C: float (NAN)> str ('A')> str ('1')
A <C: float (NAN)> str ('A')> str ('0')
A <C: float (NAN)> str ('0')> str ('')
A <C: str ('')> float (NAN)> str ('a')
A <C: str ('')> float (NAN)> str ('1')
A <C: str ('')> float (NAN)> str ('A')
A <C: str ('')> float (NAN)> str ('0')
A <C: str ('a')> str ('')> flutuante (NAN)
A <C: str ('a')> str ('1')> flutuante (NAN)
A <C: str ('a')> str ('A')> float (NAN)
A <C: str ('a')> str ('0')> float (NAN)
A <C: str ('0')> str ('')> flutuante (NAN)
A == C: bool (true)> str ('')> float (NAN)
A == C: bool (true)> str ('')> float (-INF)
A == C: bool (true)> str ('')> int (-1)
A == C: bool (true)> str ('')> float (-1)
A == C: bool (true)> array ()> float (NAN)
A == C: bool (true)> array ()> float (INF)
A == C: bool (true)> array ()> float (-INF)
A == C: bool (true)> array ()> str ('a')
A == C: bool (true)> array ()> int (1)
A == C: bool (true)> array ()> float (1)
A == C: bool (true)> array ()> str ('1')
A == C: bool (true)> array ()> str ('A')
A == C: bool (true)> array ()> int (-1)
A == C: bool (true)> array ()> float (-1)
A == C: bool (true)> int (0)> float (-INF)
A == C: bool (verdadeiro)> int (0)> int (-1)
A == C: bool (verdadeiro)> int (0)> float (-1)
A == C: bool (true)> str ('0')> float (NAN)
A == C: bool (true)> str ('0')> float (-INF)
A == C: bool (verdadeiro)> str ('0')> int (-1)
A == C: bool (true)> str ('0')> float (-1)
A == C: bool (true)> float (0)> float (-INF)
A == C: bool (verdadeiro)> float (0)> int (-1)
A == C: bool (verdadeiro)> float (0)> float (-1)
A == C: int (1)> str ('a')> str ('1')
A == C: int (1)> str ('A')> str ('1')
A == C: float (1)> str ('a')> str ('1')
A == C: float (1)> str ('A')> str ('1')
A == C: str ('a')> str ('1')> int (0)
A == C: str ('a')> str ('1')> float (0)
A == C: str ('')> float (-INF)> NULL (NULL)
A == C: str ('')> float (-INF)> bool (falso)
A == C: str ('')> int (-1)> NULL (NULL)
A == C: str ('')> int (-1)> bool (falso)
A == C: str ('')> float (-1)> NULL (NULL)
A == C: str ('')> float (-1)> bool (falso)
A == C: array ()> float (NAN)> NULL (NULL)
A == C: array ()> float (NAN)> bool (false)
A == C: array ()> float (INF)> NULL (NULL)
A == C: array ()> float (INF)> bool (falso)
A == C: array ()> float (-INF)> NULL (NULL)
A == C: array ()> float (-INF)> bool (falso)
A == C: array ()> str ('a')> NULL (NULL)
A == C: array ()> str ('a')> bool (falso)
A == C: array ()> int (1)> NULL (NULL)
A == C: array ()> int (1)> bool (falso)
A == C: array ()> float (1)> NULL (NULL)
A == C: array ()> float (1)> bool (falso)
A == C: array ()> str ('1')> NULL (NULL)
A == C: array ()> str ('1')> bool (falso)
A == C: array ()> str ('A')> NULL (NULL)
A == C: array ()> str ('A')> bool (falso)
A == C: array ()> str ('0')> NULL (NULL)
A == C: array ()> int (-1)> NULL (NULL)
A == C: array ()> int (-1)> bool (falso)
A == C: array ()> float (-1)> NULL (NULL)
A == C: array ()> float (-1)> bool (falso)
A == C: str ('')> float (NAN)> bool (falso)
A == C: str ('')> float (NAN)> NULL (NULL)
A == C: str ('A')> str ('1')> int (0)
A == C: str ('A')> str ('1')> float (0)
A == C: int (0)> float (-INF)> NULL (NULL)
A == C: int (0)> float (-INF)> bool (falso)
A == C: int (0)> int (-1)> NULL (NULL)
A == C: int (0)> int (-1)> bool (falso)
A == C: int (0)> float (-1)> NULL (NULL)
A == C: int (0)> float (-1)> bool (falso)
A == C: str ('0')> float (NAN)> bool (falso)
A == C: str ('0')> float (-INF)> bool (falso)
A == C: str ('0')> int (-1)> bool (falso)
A == C: str ('0')> float (-1)> bool (falso)
A == C: float (0)> float (-INF)> NULL (NULL)
A == C: float (0)> float (-INF)> bool (falso)
A == C: float (0)> int (-1)> NULL (NULL)
A == C: float (0)> int (-1)> bool (falso)
A == C: float (0)> float (-1)> NULL (NULL)
A == C: float (0)> float (-1)> bool (falso)
A === C: str ('0')> float (NAN)> str ('0')
A === C: str ('')> float (NAN)> str ('')
A === C: str ('a')> float (NAN)> str ('a')
A === C: str ('1')> float (NAN)> str ('1')
A === C: str ('A')> float (NAN)> str ('A')
Comparação de strings divertida: 'Rainha' >
'Rei' >
'Valete' >
'Ás'
Verifique também as tabelas de comparação de tipos de PHP que abrangem pares:
isset()
e is_null()
if()
e empty()
- booleano
==
vs.===
Verifique as diferenças entre as versões do PHP ao vivo em. http://3v4l.org/MAfDu .
($a > $b) !== ($b < $a)
?