7 funciones PHP muy útiles pero poco conocidas

Publicado por Soy Larry
hace 10 años

<p>PHP tiene un montón de funciones hechas, y la mayoría de los programadores conocemos muchas de ellas. Pero hay algunas funciones muy útiles que no son muy populares. En este artículo hay algunas de ellas!</p>

<h2>highlight_string()</h2>

<p>Si necesitamos mostrar código PHP en un sitio web, highlight_string() es una función que puede servirnos para mostrar una versión del código PHP dado pero con la sintaxis resltada. Esto es utilizando colores para marcar las palabras clave por ejemplo.</p>

<p>Ejemplo:</p>

<pre class="prettyprint"> <?php highlithgt_string('<?php echo "hola a todos en comunidadq"; ?>'); ?></pre>

<p> </p>

<h2>str_word_count()</h2>

<p>Esta función muy útil nos dice la cantidad de palabras que hay en un texto pasado por parámetro. Ejemplo:</p>

<pre class="prettyprint"> <?php $texto = 'Hola a todos'; echo str_word_count($texto); // muestra 3 palabras ?></pre>

<p> </p>

<h2>levenshtein()</h2>

<p>Esta función sirve para saber qué tan diferentes o similares son dos palabras. Podemos utilizarla para ver si un usuario se equivocó al ingresar una palabra. Aquí un ejemplo:</p>

<pre class="prettyprint"> <?php echo levenshtein( 'cancion', 'canncioon' ); // muestra 2 ?></pre>

<p> </p>

<h2>get_defined_vars()</h2>

<p>Esta es muy útil al momento de hacer un debug de nuestro código. Nos retorna una lista de todas las variables definidas en ese momento!</p>

<pre class="prettyprint"> <?php print_r(get_defined_vars()); ?></pre>

<p> </p>

<h2>escapeshellcmd()</h2>

<p>Esta función nos sirve para escapar cualquier caracter en una cadena que pudiera ser usado para engañar al sistema para que ejecute comandos arbitrarios. Se utilizaría para escapar un texto ingresado por el usuario antes de pasarlo a una función como exec() o system()</p>

<pre class="prettyprint"> <?php $comando = './ejecutar-' . $_POST[ 'accion' ]; $comando = scapeshellcmd( $comando ); system( $comando ); ?></pre>

<p> </p>

<h2>checkdate()</h2>

<p>Valida que una fecha ingresada sea válida. Para esto recibe como parámetros: mes, día y año. Ejemplo:</p>

<pre class="prettyprint"> <?php if(checkdate(12, 31, 2014)) { echo 'Es una fecha valida'; } ?></pre>

<p> </p>

<h2>php_strip_whitespace()</h2>

<p>Retorna el código PHP desde un archivo pero sin comentarios ni espacios. El código se muestra de una forma "comprimida". Es similar a utilizar <strong>php -w archivo.php</strong> desde una consola de comandos. Ejemplo</p>

<pre class="prettyprint"> <?php /*

  • Al mostrar el código luego de php_strip_whitespace
  • estos comentarios no apareceran. Y también se van a
  • borrar los espacios que existan entre las instrucciones */

echo php_strip_whitespace(FILE); // mostrar el contenido del archivo actual

?></pre>

<p>Esto daría como resultado la siguiente salida:</p>

<pre class="prettyprint"> <?php echo php_strip_whitespace(FILE); ?></pre>

<p> </p>

<p>Bueno, eso es todo por hoy. Espero les haya gustado :D</p>

php
Respuesta de Cristhian
hace 10 años

Interesante.!! muy bueno amigo...