W PHP wygląda na to, że każdy obiekt można przekonwertować na liczbę całkowitą, po prostu wywołując intval($object)
, ale to nie jest to, czego chcę. Chcę tylko, aby obiekt był prawidłowy do przekształcenia w liczbę całkowitą dla tego, o czym myśli człowiek.PHP sprawdza, czy obiekt można przekonwertować na liczbę całkowitą?
Tj, ważne obiekty byłyby
12
12.0
"12"
"12.0"
I nie ważne byłoby
MyFooInstance()
"some string"
"12.0.0"
"0 12.0"
itp W python, mogłem po prostu na następujące kwestie:
try:
int(var)
except (TypeError, ValueError):
return False
return True
Jak mogę achive to w PHP?
[Zachowanie konwersji ** obiektów ** na liczbę całkowitą jest niezdefiniowane.] (Http://php.net/manual/en/language.types.integer.php#language.types.integer.casting) – Gordon
Go z Dogbertem i polecam Gordonowi –