web-dev-qa-db-fra.com

En PHP, que représente "<<<"?

Par exemple:

$sql = <<<MySQL_QUERY
46
Chrish

C'est la syntaxe hérédoc. Vous démarrez une chaîne hérédoc en mettant <<< plus un jeton de votre choix, et terminez-le en mettant seulement le jeton (et rien d'autre!) sur une nouvelle ligne. Par commodité, il existe une exception: vous êtes autorisé à ajouter un seul point-virgule après le délimiteur de fin.

Exemple:

echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;
50
tdammers

C'est le début d'une chaîne qui utilise la syntaxe HEREDOC.

Une troisième façon de délimiter les chaînes est la syntaxe hérédoc: <<<.

Après cet opérateur, un identifiant est fourni, puis une nouvelle ligne. La chaîne elle-même suit, puis à nouveau le même identifiant pour fermer la citation.

16
Pekka 웃

C'est ce qu'on appelle un heredoc , et il vous permet de faire un long morceau de texte qui s'étend sur plusieurs lignes. Vous pouvez mettre des variables PHP là-dedans et elles seront remplacées par la valeur. Le TABLEAU de mots peut être n'importe quoi. Il doit juste être le même pour commencer et s'arrêter là où le texte cité commence.

Vous pouvez faire la même chose en ajoutant plusieurs chaînes entre guillemets, mais cela est plus propre la plupart du temps pour les documents étendus comme ce texte HTML. Il y a aussi quelque chose appelé nowdoc qui est comme une chaîne de guillemet simple en PHP, mais ceux-ci ne vous permettront pas d'utiliser des variables à l'intérieur.

13
hackartist

C'est PHP heredoc .

Exemple:

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

C'est la syntaxe hérédoc .

$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
5
Russell Dias

C'est un hérédoc, pour les longues chaînes que vous n'avez pas à vous soucier des guillemets et ainsi de suite. Si vous remarquez le Word CHART et puis il y a une ligne qui dit CHART ;, qui indique la fin de la chaîne.

La chose importante à retenir lors de l'utilisation de ce format est que, quelle que soit la chaîne que vous utilisez pour définir la fin de la chaîne (comme CHART dans ce cas), ce mot doit apparaître sur une ligne seule, suivi d'un point-virgule et NON les caractères peuvent apparaître après le point-virgule sur la même ligne, même les espaces, sinon PHP pense que cela fait partie de la chaîne.

5
ajacian81