web-dev-qa-db-fra.com

Quelle est l'utilisation de <<< EOD en PHP?

J'implémente le noeud to PDF en utilisant drupal et tcpdf. Dans ce cas, je suis censé utiliser ce <<<EOD tag. Si je n'ai pas donné ce o/p n'est pas parfait. Je n'arrive pas à comprendre le but de <<<EOD.

Quelqu'un pourrait-il s'il vous plaît expliquer le concept de cela?

$html = <<<EOD
        <tr>
          <td>TEST</td>
        </tr>
EOD;

Merci d'avance....

66
Fero

Ce n'est pas HTML, mais PHP. Elle s'appelle la méthode de chaîne HEREDOC et constitue une alternative à l'utilisation de guillemets pour écrire des chaînes multilignes.

Le code HTML dans votre exemple sera:

    <tr>
      <td>TEST</td>
    </tr>

Lisez le documentation PHP qui l'explique.

86
The Pellmeister

il existe quatre types de chaînes disponibles en php. Ce sont des guillemets simples ('), des guillemets doubles (") et Nowdoc (<<<'EOD') et heredoc(<<<EOD) cordes

vous pouvez utiliser des guillemets simples et des guillemets doubles dans la chaîne heredoc. Les variables seront développées comme des guillemets doubles.

les chaînes nowdoc ne développeront pas les variables comme des guillemets simples.

ref: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

31
pooamlairaj