Bastante simple pregunta aquí. He estado revisando un código y he visto una función que parece convertir una variable determinada en booleana. Funciona así:PHP convirtiendo a boolean usando '!!'
function to_bool($var) {
return !!$var;
}
Bastante simple, pero ¿cómo funciona? Nunca he visto esto antes, y google no me ha llevado a ninguna parte. ¿El extra '!' tipo de cambio el resultado? '! $ var' se puede usar para verificar si var es falso, también lo hace '!!' convertir un 'falso' en verdadero, y viceversa?
¿Qué significa '(bool) $ var;' porque nunca había visto eso antes que los dos !! antes de una variable – rsz
'!' se niega, por lo que dos dobles negaciones, convirtiendo lo que sea en boolean ... – jeremy
Doble negativos, estaba pensando eso. Muy raro. ¿Es completamente confiable, crees? –