Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2018, 11:47
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Sintaxis al utilizar PDO/PHP

Cita:
Iniciado por bandolera Ver Mensaje
Por qué se recomienda utilizar la variable $stmt cuando se trabaja con PDO en PHP?
Es una convención? Recomendación? Buena práctica? Hay algún sustento?
En ningún lado se recomienda, pero se utiliza para darle claridad a los ejemplos.
Y la razón es muy simple:
Código PHP:
Ver original
  1. public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Si observas prepare regresa un objeto PDOStatment, así que es lógico usar $stmt o $statement para que puedas entender el ejemplo.
Código PHP:
Ver original
  1. try {
  2.   $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
  3.   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4.  
  5.   $stmt = $pdo->prepare('INSERT INTO someTable VALUES(:name)');
  6.   $stmt->execute(array(
  7.     ':name' => 'Justin Bieber'
  8.   ));
  9.  
  10.   # Affected Rows?
  11.  echo $stmt->rowCount(); // 1
  12. } catch(PDOException $e) {
  13.   echo 'Error: ' . $e->getMessage();
  14. }
De hecho es una buena practica nombrar tus clases y variables de forma que se pueda entender el código al momento de leerlo.
Como ejemplo cual de los siguientes fragmentos de código se entiende mas?
Código PHP:
Ver original
  1. //get salary from employee
  2. $sal = salary($usr); //code 1
  3.  
  4. $salary = getSalaryFrom($employe); // code 2
Creo que definitivamente el segundo código es mejor, se lee sin necesidad de un comentario. Es un ejemplo extremo pero resalta la importancia de usar nombres adecuados para tener código legible.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.