In PHP, sembra che ogni oggetto possa essere convertito in un numero intero, chiamando semplicemente intval($object)
, ma questo non è quello che voglio. Quello che voglio è, per verificare se l'oggetto sarebbe valido per essere convertito in un numero intero per ciò che un umano pensa che sia.PHP controlla se l'oggetto può essere convertito in intero?
cioè oggetti validi sarebbero
12
12.0
"12"
"12.0"
E non valida sarebbe
MyFooInstance()
"some string"
"12.0.0"
"0 12.0"
ecc in python, ho potuto semplicemente il seguente:
try:
int(var)
except (TypeError, ValueError):
return False
return True
Come posso raggiungere questo obiettivo in PHP?
[Il comportamento della conversione di ** oggetti ** in numero intero non è definito.] (Http://php.net/manual/en/language.types.integer.php#language.types.integer.casting) – Gordon
Vai con Dogbert e riferisci Gordon –