Trong PHP, có vẻ như mọi đối tượng có thể được chuyển đổi thành một số nguyên, chỉ bằng cách gọi intval($object)
, nhưng đây không phải là những gì tôi muốn. Những gì tôi muốn là, để kiểm tra xem đối tượng có hợp lệ để được chuyển đổi thành một số nguyên cho những gì con người nghĩ.PHP kiểm tra xem đối tượng có thể được chuyển đổi thành số nguyên không?
Tức là, các đối tượng có giá trị sẽ là
12
12.0
"12"
"12.0"
Và không hợp lệ sẽ
MyFooInstance()
"some string"
"12.0.0"
"0 12.0"
, vv Trong python, tôi có thể chỉ đơn giản như sau:
try:
int(var)
except (TypeError, ValueError):
return False
return True
Làm thế nào tôi có thể đạt được điều này trong PHP?
[Hành vi chuyển đổi ** đối tượng ** thành số nguyên là không xác định.] (Http://php.net/manual/en/language.types.integer.php#language.types.integer.casting) – Gordon
Go với Dogbert và tham khảo Gordon –