Escapar en PHP no significa liberarse y "hacer un corredor". Es una técnica para evitar que PHP termine sus cadenas demasiado pronto, o para asegurarse de que se devuelve la información correcta de la cadena. He aquí un ejemplo. Prueba este script:
PHP
$ string = 'Coche de John';
imprimir $ cadena;
?>
Asegúrese de escribir el guión exactamente como está, con todas las comillas simples. Ahora ejecute el script.
Lo que debería encontrar es que PHP le da un mensaje de error. La razón es que tiene tres comillas simples. PHP se confunde porque no sabe cuál es su cadena. Para resolver el problema, puede usar comillas dobles en el exterior. Como esto:
$ string = "John's Coche ";
O podrías escapar del apóstrofe. Puede escapar de un carácter escribiendo una "barra" antes de él. Como esto:
$ string = 'John's Car';
Si prueba eso, debería encontrar que la cadena se imprime correctamente.
Ahora prueba este script:
PHP
$ astring = 'mypath ';
imprimir $ astring;
?>
Nuevamente, obtendrá un error de PHP. Rodee con comillas dobles en lugar de comillas simples y vuelva a ejecutar el script. ¿Se imprime la cuerda?
La razón por la que no es así es porque no ha escapado de la barra. PHP lo ve como un carácter especial y espera más detalles después de la barra. Pero queremos una barra en la cuerda. Para escapar, use otra barra. Como esto:
$ astring = 'mypath \';
Entonces ahora tenemos dos barras al final de la cadena. Cuando ejecute el script, debería encontrar que imprime esto:
mi camino
Si su secuencia de comandos PHP no devuelve los caracteres que debería hacer, es posible que deba usar la barra para escapar de ellos.
También necesita escapar de ciertos personajes cuando trabaja con bases de datos, de lo contrario, ¡se está abriendo al ataque! Escuchará más sobre este tema cuando lleguemos a esa sección.