sirve que para num fetch_obj php pdo coding-style

que - select count mysql php pdo



PHP PDO: ¿Qué representan $ dbh y $ sth? (3)

$ dbh = "Manejar la base de datos"

$ sth = "Manija de extracto"

Prefiero las formas más largas, ya que son más descriptivas. A menudo es útil para futuros mantenedores si eres explícito, incluso cuando usas acrónimos y abreviaturas comunes.

En el pasado, cuando la capacidad del disco duro, la memoria y el ancho de banda eran más escasos, las abreviaturas podían tener sentido. Hoy existe (posiblemente) mayor valor en la producción de código legible y mantenible.

En los ejemplos de PDO, a menudo encuentro que se usan los acrónimos $dbh y $sth . Supongo que $dbh significa "manejar la base de datos", ¿correcto? ¿Qué hay de $sth ? "Identificador de estado de cuenta"?

¿Hay buenas razones para usar lo anterior en lugar de $db_connection y $query (u otro según corresponda)?


Es importante saber cuáles son y usarlos correctamente. Eres libre de llamarlos como quieras. Teniendo en cuenta que la palabra "manejar" no se ve a menudo en otras áreas, generalmente le doy a mis variables PDO diferentes nombres.

Mi conexión, llamo $ pdo_db. El asa de la declaración le doy un nombre descriptivo basado en lo que representa, como $ pdo_user_info. Es una cuestión de equilibrar su propio gusto para hacerlo comprensible para los lectores futuros de su código.


Su intuición era correcta en cuanto a lo que significan esos nombres variables, pero eso no quiere decir que cada uso de PDO use esos nombres de variables, solo el código particular que está viendo.

Los nombres de variables nunca son significativos para la ejecución correcta de una función a la que los pasas. He visto gente que usa obscenidades para nombres de variables en todo su proyecto ... simplemente no le importa a las funciones . Por su propio bien, y por el bien de cualquier desarrollador futuro que trabaje con usted, los nombres de variables deben ser concisos y claros. Se deben evitar las abreviaturas cuando se puede evitar, ya que para otras personas puede no ser claro que $hndlr es la abreviatura de "manejador": como esta misma pregunta lo demuestra, las abreviaturas rara vez son intuitivas.

Es más importante que desarrolles o elijas un estándar de codificación y te apegues a él. Si sus variables son todas low_case_with_underscores, manténgase en eso independientemente de lo que vea a la gente haciendo en otro código fuera de su proyecto.