То же самое для intval
/(int)
, floatval
/(float)
и т.д.
Насколько я могу разобрать, ни изменяет исходную переменную, и они оба возвращают с приведением версию. Они кажутся функционально идентичными.
Есть ли краевые случаи, где есть разница?
Любая причина когда-либо использовать один над другим?
Лучшая практика?
Я предполагаю, что (bool)
«лучше», поскольку я полагаю, что это, вероятно, быстрее, чем вызов функции, который, по всей вероятности, просто делает то же самое. Если это так, то в чем смысл этих функций boolval
/intval
/floatval
?