mmm segun la documentacion de
eval, regresa NULL si todo esta bien, asi que prueba con el operador de 3 iguales:
Código PHP:
$cadena="(1&&0)||(0||1)";
$salida = "";
$ret = eval('$salida = '.$cadena.';');
if( $ret === false ) {
echo "Error en evaluacion";
} else {
echo $salida;
}
Asi verificas que sea igual y del tipo booleano y no nulo.
Saludos.