7 funciones muy poco conocidas de PHP pero que son muy útiles

PHP cuenta con muchísimas funciones integradas, y muchos desarrolladores las conocen de sobra. Pero hay unas cuantas funciones que son poco conocidas, pero que son súper útiles. En este artículo, hemos compilado unas cuantas funciones de estas características para que tengan una segunda vida mucho más popular.

highlight_string()

A la hora de mostrar código PHP en un sitio web, la función highlight_string puede sernos realmente útil. La salida de esta función devuelve una versión formateada de la sintáxis del código PHP que le hemos pasado como parámetro, con los colores definidos en el highlighter de sintaxis integrado en PHP.

<?php
highlight_string('<?php phpinfo(); ?>');
?>

Saber más: http://php.net/manual/en/function.highlight-string.php

str_word_count()

Esta práctica función coge un string como parámetro y devuelve su número de palabras, como puedes ver en el ejemplo de abajo.

<?php
$str = "Cuantas palabras hay aqui";
echo str_word_count($str); //Salida 4
?>

Saber más: http://php.net/manual/en/function.str-word-count.php

levenshtein()

¿Necesitas determinar cómo son de diferentes o similares dos palabras? Pues levenshtein() es la función que necesitas. Esta función puede resultar muy útil para detectar errores gramaticales de los textos enviados por el usuario.

<?php
$str1 = "berberecho";
$str2 = "berrberechos";
echo levenshtein($str1, $str2); //Salida 2
?>

Saber más: http://php.net/manual/en/function.levenshtein.php

get_defined_vars()

Esta función es muy práctica a la hora de depurar código. Devuelve un array multidimesional que contiene una lista de las variables definidas, ya sean de entorno, del servidor o definidas por el usuario.

print_r(get_defined_vars());

Saber más: http://php.net/manual/en/function.get-defined-vars.php

escapeshellcmd()

escapeshellcmd() escapa a cualquier carácter de una cadena que pueda usarse para colar un comando shell con el fin ejecutar comandos arbitrarios. Esta función debe utilizarse para asegurarse de que cualquier dato procedente del input de un usuario se formatean correctamente antes de que se procesen en funciones como exec() o system().

<?php
$command = './configure '.$_POST['configure_options'];

$escaped_command = escapeshellcmd($command);
 
system($escaped_command);
?>

Saber más: http://php.net/manual/en/function.escapeshellcmd.php

checkdate()

Comprueba la validez de una fecha pasada por distintos argumentos. Una fecha se considerará válida si cada parámetro está definido correctamente. Bastante útil para testear si una fecha enviada por un usuario es válida o no.

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));

//Salida
//bool(true)
//bool(false)
?>

Saber más: http://php.net/checkdate

php_strip_whitespace()

Devuelve el contenido de un archivo PHP específico con los comentarios de PHP y espacios en blanco eliminados. Es muy similar a utilizar php-w desde línea de comandos.

<?php
// Aqui hay un comentario de PHP

/*
 * Otro comentario de PHP
 */

echo        php_strip_whitespace(__FILE__);
// Los saltos de línea también son considerados espacios en balco, y son eliminados
do_nothing();
?>

La salida:

<?php
 echo php_strip_whitespace(__FILE__); do_nothing(); ?>

Saber más: http://www.php.net/manual/en/function.php-strip-whitespace.php

Fuente: catswhocode.com

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP