Gracias por la respuesta pero no cubre el primer caso (condición falsa), me explico:
Código PHP:
Ver originalif(false){ $con= new mysqli("*","*","*","*"); }
if(!$con->connect_error){ ...codigo... }
En este caso como la condición es falsa no se crea el objeto de conexión, por lo tanto dará un error al intentar evaluarlo con connect_error.