Algunos trucos en PHP para optimizar el código que talvez no sabías



En todos los lenguajes de programación, es conocido que cada programador trabaja a su manera, y muchas veces (sobre todo cuando algo es programado por alguien “avanzado”) no entendemos el código que hacen las demás personas. ¿Será porque usan “trucos”?.

En este caso, vamos a ver algunas formas de optimizar el código para trabajar más rápido y, junto con esto, aprovecharemos de entender cuando veamos que alguien programa así.

Resumir los if…else

La sentencia if…else está compuesta de tres partes escenciales:

  • if ( xxx ) (xxx es lo que estamos condicionando)
  • { yyy } (yyy es lo que deseamos que suceda si el if anterior es positivo)
  • else { zzz } (zzz es lo que deseamos que suceda en caso contrario)

En base a estos tres elementos, podemos utilizar una sola línea para “resumir” la sentencia:

<?
$miVariable=xxx?yyy:zzz; //asignará "yyy" a $miVariable si es que se cumple la condición "xxx". Sino, asignará el valor "zzz".
echo xxx?yyy:zzz; //mostrará en pantalla "yyy" si es que se cumple la condición "xxx". Sino, mostrará el valor "zzz".
?>

La línea anterior quiere decir que “si xxx es correcto (true), entonces haz yyy; si no, haz zzz“. Veamos un ejemplo práctico:

Supongamos que estamos dentro de un for() y tenemos un contador en la variable $count y queremos mostrarlo en pantalla. Sería algo así:

<?
if($count>0){ $miVariable="mayor a cero"; }
else{ $miVariable="cero"; }
echo $miVariable;
?>

Esto se puede resumir en:

<?
echo $miVariable=$count>0?"mayor a cero":"cero";
?>

Incrementar el valor de una variable

Si queremos aumentar el valor de una variable numérica, generalmente se hace así:

<?
$miVariable=$miVariable+1;
$miVariable=$miVariable+8;
?>

Pero existe una manera “resumida” de hacer esto:

<?
$miVariable+=1;
$miVariable+=8;
?>

Agrupar creación de variables

Al momento de crear variables, existen varias técnicas. Por ejemplo, pongamos la siguiente situación, donde tenemos que asinar el mismo valor a varias variables:

<?
$variable1="hola";
$variable2="hola";
$variable3="hola";
?>

Esto se puede resumir de la siguiente manera:

<?
$variable1=$variable2=$variable3="hola";
?>

O si no es el mismo valor, se puede hacer de la siguiente forma:

<?
list($variable1,$variable2,$variable3)=array("valor 1","valor 2","valor 3");
?>

Ahorrar líneas de echo

Si eres observador/a, te habrás fijado que esto ya fue aplicado a un ejemplo anterior.

Muchas veces se define una variable y luego se imprime en pantalla el resultado. Generalmente se hace así:

<?
$miVariable="xxx";
echo $miVariable;
?>

Esto se podría resumir así:

<?
echo $miVariable="xxx";
?>

Como ven, no es necesario volver a escribir la variable en una nueva línea. Se puede hacer el echo en el mismo momento en que se define la variable. La idea de esto no es “ahorrar KB” sino que ahorrar tiempo.

El ejemplo del punto anterior podría escribirse así:

<?
echo $miVariable=$count>0?"mayor a cero":"cero";
?>

O incluso así, si no es necesario guardar los datos en una variable:

<?
echo $count>0?"mayor a cero":"cero";
?>

¿Conoces alguna otra forma de optimizar el código que puedas compartir?

Originally posted 2016-01-27 15:01:03.

Algunos trucos en PHP para optimizar el código que talvez no sabías
Etiquetado en:

2 pensamientos en “Algunos trucos en PHP para optimizar el código que talvez no sabías

Deja un comentario

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

Ingresa tu correo y te enviaremos contenidos especiales para quienes escuchan el Podcast!



Te has suscrito exitosamente! Nos hablamos!