Хорошо ли в PHP использовать неявное приведение типов int <-> bool или приведение типов приводит к подвохам и дополнительные расходам на приведение? Скорее всего, на практике особой разницы не будет, но все равно интересно с теоретической точки зрения.
Равноценны ли такие варианты?
$int_var = 1;
if( $int_var ) {...}
if( $int_var != 0 ) {...}
$bool_var = true;
if( $bool_var ) {...}
if( $bool_var != 0 ) {...}
Бывкет, готовая функция написана так, что внутри сравнивает переменную с нулем, а ей передают bool. Стоит ли при вызове функции делать
myfun( $bool_var ? 1 : 0 )