(int)$value
saves one function call compares to intval($value)
and settype($value, 'int')
.
And (int)$value
is clean enough, so I prefer this way.
When you need to use intval($value)
is that when you need to use the specified base for the conversion (the default is base 10). intval accepts a second parameter for the base for the conversion.