string codigos - En PHP, ¿qué representa "<<<"?




sirve hola (6)

Por ejemplo:

$sql = <<<MySQL_QUERY

Answers

Esa es la sintaxis heredoc. Empiezas una cadena heredoc poniendo <<< más un token de tu elección, y lo terminas poniendo solo el token (¡y nada más!) En una nueva línea. Para su comodidad, hay una excepción: se le permite agregar un solo punto y coma después del delimitador final.

Ejemplo:

echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;

Es el comienzo de una cadena que usa la Heredoc

Una tercera forma de delimitar cadenas es la sintaxis heredoc: <<<.

Después de este operador, se proporciona un identificador, luego una nueva línea. La cadena en sí sigue, y luego el mismo identificador nuevamente para cerrar la cita.


Esto se llama heredoc , y le permite hacer una larga secuencia de texto que abarca varias líneas. Puedes poner variables PHP allí y reemplazarán con el valor. La palabra GRÁFICO puede ser cualquier cosa. Simplemente tiene que ser el mismo para comenzar y detenerse donde comienza el texto citado.

Usted podría hacer lo mismo al agregar cadenas entre comillas múltiples, pero esto es más limpio la mayor parte del tiempo para documentos extendidos como este texto HTML. También hay algo llamado un nowdoc que es como una cadena de comillas simples en PHP, pero estas no le permitirán usar variables dentro de ellas.


Es PHP Heredoc .

Ejemplo:

$sql = <<<MySQL_QUERY
SELECT * 
FROM TAB 
WHERE A = 1 AND B = 2 
MySQL_QUERY;           

Es un heredoc, para cadenas largas que no tiene que preocuparse por las comillas y otras cosas. Si observa la palabra TABLA y luego hay una línea que dice TABLA ;, que indica el final de la cadena.

Lo importante para recordar al usar este formato es que cualquiera que sea la cadena que use para definir el final de la cadena (como por ejemplo, CHART en este caso), esa palabra debe aparecer en una línea propia, seguida de un punto y coma, y ​​NO los caracteres pueden aparecer después del punto y coma en la misma línea, incluso en el espacio en blanco, de lo contrario, PHP piensa que es parte de la cadena.


No, no hay ningún string.contains(str) , pero existe el operador in :

if substring in someString:
    print "It's there!!!"

Aquí hay un ejemplo de trabajo más complejo:

# Print all files with dot in home directory
import commands
(st, output) = commands.getstatusoutput('ls -a ~')
print [f for f in output.split('\n') if '.' in f ]




php string operators heredoc