Trucos o atajos en PHP

3_php-logoLeyendo un artículo del blog de Pedro Ventura sobre PHP se me ocurrió la idea de escribir un post con las cosas que me han asombrado y/o ayudado en algún momento específico en PHP, no son scripts concretos ni mucho menos, son mas bien trucos o atajos poco conocidos de este lenguaje de programación.

Voy a dividir el post en varias secciones e intentaré agrupar en cada una os trucos o atajos que me han llamado la atención.

Validaciones en PHP

Validar siempre es una tarea difícil no, más bien tediosa y a veces he echado en falta algunas características de Java muy particulares como pasar a las funciones variables específicas, para mi sorpresa en PHP ya está soportado ese tema y puedes definir una función y decirle de qué tipo es la variable que le estas pasando, la sintaxis sería la siguiente:

funcion name (ObjectType variable){}

Muchas veces necesitamos trabajar con librería y aunque en local o en nuestro server las tengamos instaladas siempre es bueno validar que estén cargadas, esto se puede hacer de manera muy simple con la función extension_loaded y para el caso de funciones concretas con function_exist. Si lo que queremos es un listado con las librerías cargadas de PHP obtendremos un array ejecutando la siguiente función get_loaded_extensions.

Cadenas y variables en PHP

En una cadena delimitada por comillas dobles podemos escribir dentro de la misma variables pertenecientes a objetos o variables lineales (no arrays) sin necesidad de romper la cadena, para escribir el valor de una clave concreta de un array nos bastaría con poner {}, veamos unos ejemplos:

“El pájaro $nombre vuela”
“El pájaro $pajaro->nombre vuela”
“El pájaro {$pajaro[‘nombre’]} vuela”

Control de los datos que se muestran en pantalla con PHP

Muchas veces necesitamos tener todo lo que sale en pantalla con echo en un archivo de log por ejemplo y realmente no necesitamos que este texto se nos muestra en pantalla, una opción alternativa a la de ir escribiendo un fichero línea a línea es utilizar estas 3 funciones:

ob_start
ob_get_contents
ob_end_clean

Tratamiento de archivos en PHP

En vez de abrir, leer o escribir y cerrar un archivo PHP nos da 2 funciones que nos hacen todo eso en un solo paso, dándonos más claridad en el código y facilitándonos muchísimo la vida:

file_put_contents
file_get_contents

Otras curiosidades de PHP

La función str_pad para rellenar cadenas con los caracteres que queramos hasta un tamaño deseado, ya sea a la izquierda o a la derecha.

El cast de variables, podemos decir (int)00001 y tendríamos solo 1 como entero, una forma muy sencilla de eliminar los ceros a la izquierda en PHP.

Y para terminar una función algo peligrosa pero que puede ser muy útil extract para convertir un array asociativo en variables cuyo nombre es el índice del array y su valor el mismo de esta clave en el array dado.

¿Alguna más que me haya dejado en el tintero?

Comentarios

Anónimo ha dicho que…
Muy bueno el sitio! llegue por el de la clase receivemail y estoy leyendo este que está muy bueno
Reynier ha dicho que…
muchas gracias anónimo