Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sintaxis al utilizar PDO/PHP

Estas en el tema de Sintaxis al utilizar PDO/PHP en el foro de PHP en Foros del Web. 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?...
  #1 (permalink)  
Antiguo 15/07/2018, 05:34
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Sintaxis al utilizar PDO/PHP

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?
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 15/07/2018, 08:54
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Sintaxis al utilizar PDO/PHP

stmt es la abreviación de statement, en español: declaración/declara... es cosa del idioma ingles para sus codigos, obviamente puedes poner el nombre que quieras
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #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, 9 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.

Etiquetas: sintaxis, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:57.