De todos los lenguajes que he manejado, siempre me ha gustado Javascript; porque es muy flexible y simple. No necesitas escribir 500 líneas para decir Hola mundo, ni necesitas un compilador. Sólo necesitas un editor de texto (incluso el bloc de notas) y un navegador web.
Si necesitamos un objeto anónimo, que no dependa de una clase (porque, ¿para qué escribir una clase si sólo vas a instanciar un objeto?) podemos definirlo así:
let auto = { color: "Blanco", placas: "NEY3494" };
Y listo, no necesitamos definir clases, o instanciar, ni nada de eso.
Porque a veces no necesitamos un objeto definido. Es decir, no hay una clase que defina lo que el objeto será. Un ejemplo es cuando queremos devolver muchos valores de una vez y no queremos usar arreglos:
function obtenerDatosDeClientes(){ $totalDeClientesRegistrados = obtenerClientes(); $promedioComprado = obtenerPromedioComprado(); $ventasExitosas = obtenerVentasExitosas(); $ventasConError = obtenerVentasConError(); }
Ahí estamos calculando el total de clientes, el promedio, el número de ventas exitosas y de ventas erróneas. Podemos devolverlas todas en un objeto, pero para ese objeto no necesariamente necesitamos una clase, porque ¿Cómo se llamaría la clase?
En PHP, en cambio, no podemos definir objetos de esta manera tan simple. Así que para crearlo tenemos dos opciones o trucos.
Ahora voy a ilustrar cómo sería crear un objeto auto:
$auto = new stdClass; $auto->color = "Blanco"; $auto->placas = "NEY3494";
Y listo, con eso tenemos un objeto anónimo que aunque sí tiene que ser instanciado no necesariamente tiene una clase real.
Esto más me parece un truco, pero igual funciona. Podemos hacer lo siguiente:
$auto = json_decode("{}"); $auto->color = "Blanco"; $auto->placas = "NEY3494";
Con json_decode transformamos un objeto en formato JSON. Y como estamos decodificando un objeto vacío, al transformarlo será un objeto vacío pero de PHP. Es un truco, pero funciona.
Ahora veamos cómo podemos aplicar esto al problema expuesto. Recordemos que teníamos la función:
function obtenerDatosDeClientes(){ $totalDeClientesRegistrados = obtenerClientes(); $promedioComprado = obtenerPromedioComprado(); $ventasExitosas = obtenerVentasExitosas(); $ventasConError = obtenerVentasConError(); }
Y podemos devolver todas las propiedades así:
function obtenerDatosDeClientes(){ $totalDeClientesRegistrados = obtenerClientes(); $promedioComprado = obtenerPromedioComprado(); $ventasExitosas = obtenerVentasExitosas(); $ventasConError = obtenerVentasConError(); $objeto = new stdClass; $objeto->totalClientes = $totalDeClientesRegistrados; $objeto->promedioComprado = $promedioComprado; $objeto->ventasExitosas = $ventasExitosas; $objeto->ventasConError = $ventasConError; return $objeto; }
Al llamar a la función, accederíamos a los resultados usando el operador flecha en lugar de acceder a ellos usando el índice de un arreglo.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.