[ Foro de PHP ]

que significa finally

22-Nov-2019 01:55
nelson rodriguez
1 Respuestas

he leido el significado de finally, pero aun no me queda claro.
tengo el siguiente codigo  si alguien puede explicarme con palabras propias y no sacadas de iternet que hace basicamente se lo agradeceria. al final del codigo despues del casch.

 try{
       $link = new PDO("mysql:host=localhost;dbname=tecnotr1_monitor;charset=utf8", "fgds", "fdfgfg");
       $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//PDO::ERRMODE_SILENT es el valor por defecto, no muestra errores
       $link->exec("SET CHARACTER SET utf8");//igualamos el tipo de caracteres al de la bd

       $sql = "INSERT INTO TBL_Cliente (Cliente_Rut, Cliente_RazonSocial, Cliente_Direccion, Cliente_Fono, Cliente_Contacto, Cliente_Email, Cliente_Estado, Cliente_Licencias)
       values(:rut, :razonsocial, :direccion, :telefono, :contacto, :email, :customRadio, :licencias)";

       $resultado = $link->prepare($sql);

       $resultado->execute(array(":rut"=>$insertando_rut, ":razonsocial"=>$insertando_razonSocial, ":direccion"=>$insertando_direccion, ":telefono"=>$insertando_telefono,
        ":contacto"=>$insertando_contacto, ":email"=>$insertando_email, ":customRadio"=>$insertando_estado, ":licencias"=>$insertando_licencias));

       echo "Registro Exitoso";
       $resultado->closeCursor();// sierro

     }catch(Exception $e){//atrapando el error

       echo "Error al intentar insertar". $e->getMessage();
     }finally{
       $link= null;
     }


23-Nov-2019 23:42
Nacho Cabanes (+53)

Lo tienes en:

https://www.php.net/manual/es/language.exceptions.php#language.exceptions.finally

Se puede incluir tras un bloque try-catch, para indicar algo que que quieres que se haga siempre, tanto si salta la excepción como si no. Habitualmente se usa para cerrar ficheros o conexiones a bases de datos.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)