Bienvenidos sean a este post, hoy hablaremos sobre una funcion particular de PHP.
Esta funcion nos agrega la barra invertida de C en los caracteres informados si estos estan dentro de un rango informado, veamos como es su sintaxis:
addcslashes(cadena, lista_caracteres);
Siendo cadena el texto que le pasaremos para aplicar las barras invertidas, y estas las aplicaremos en base a la lista de caracteres que le pasemos como segundo argumento, para entender el concepto veamos un ejemplo y para ello crearemos un archivo con el nombre de slash.php y le agregaremos el siguiente codigo:
slash.php
<?php
print addcslashes('mhm[ ]', 'A..z') . "\n";
print addcslashes('Foo','A..Z') . "\n";
print addcslashes('mhm','m') . "\n";
?>
Aqui tenemos tres ejemplos para aplicar la funcion, en el primero utilizaremos un rango bastante amplio donde incluiremos tanto letras mayusculas y minuscuulas, en el segundo pasamos un rango mas escueto donde solo seran las mayusculas y en este caso pasamos una sola en mayuscula, por ultimo pasamos un rango compuesto por un solo caracter y su respectiva palabra para aplicarlo, veamos como es su salida:
$ php slash.php
\m\h\m\[ \]
\Foo
\mh\m
$
Observen que en el primer caso lo aplico a todo porque el rango informado cubre todos los caracteres del texto, inclusive lo que hay entre corchetes, en el segundo caso como unicamente tenemos una letra en mayuscula y esta dentro del rango informado va a ser la unica aplicada y en el tercer caso solamente se aplica a los coincidentes con el caracter informado, por ultimo deben tener cuidado con el tema de los caracteres especiales de escape de C, por ejemplo \n, porque estos pueden aplicarse al momento de crear la salida para estos lenguajes asi que deben manejarse con cuidado porque inclusive en este se pueden aplicar.
En resumen, hoy hemos visto a addcslashes, que es, para que sirve, como se utiliza, hemos visto un ejemplo practico para ver que nos devuelve asi como el cuidado que debemos tener, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
