Definindo o documento heredoc
As etapas a seguir precisam ser seguidas para armazenar ou imprimir o documento heredoc.
- '<<<' is used to start the heredoc document.
- É necessário um delimitador para usar depois de '<<<' to define the starting of the document and the same delimiter name with a semicolon(;) is used at the end of the heredoc document to define the end of the document.
Exemplo 1: Impressão de conteúdo heredoc
O exemplo a seguir mostra o uso de dois documentos heredoc. Crie um arquivo PHP com o seguinte script. No script, um texto longo é impresso usando um documento heredoc. A nova linha usada no primeiro conteúdo do heredoc não gera uma nova linha no navegador. , tag é usada com o segundo documento heredoc para imprimir o conteúdo heredoc conforme definido no editor.
// Imprime o primeiro documento heredocimpressão <<< HERE
PHP é uma linguagem de script de propósito geral especialmente adequada para desenvolvimento web.
Foi criado pelo programador dinamarquês-canadense Rasmus Lerdorf em 1994.
A implementação de referência do PHP agora é produzida pelo The PHP Group.
AQUI;
// Imprime o segundo documento heredoc
impressão <<< DOC
www.Google.com
www.bing.com
www.perguntar.com
www.yahoo.coms
DOC;
?>
Resultado:
A seguinte saída aparecerá após a execução do script acima a partir do servidor.
Exemplo 2: usando conteúdo heredoc em uma variável
O exemplo a seguir mostra como o conteúdo do heredoc pode ser armazenado em uma variável e impresso com outras variáveis. Crie um arquivo PHP com o seguinte script. $ name e $ telefone variáveis são usadas aqui para armazenar valores de string. $ endereço variável é usada para armazenar conteúdo heredoc. Em seguida, essas três variáveis são impressas combinando-as.
// Defina uma variável de string$ name = 'Carol J. Stephens ';
// Defina uma variável heredoc
$ address = <<< addr
1635, Franklin Street Montgomery,
AL 36104.
addr;
// Defina outra variável de string
$ phone = '126-632-2345';
// Imprime as variáveis
echo "Nome:
$ name". "Endereço: $ address". "Telefone :
";
$ telefone
?>
Resultado:
A seguinte saída aparecerá após a execução do script acima a partir do servidor. O conteúdo das variáveis é impresso conforme definido no script para usar o marcação.
Exemplo 3: Exibindo formulário HTML usando a variável heredoc
O exemplo a seguir mostra como o formulário HTML pode ser definido em uma variável usando o documento heredoc. Crie um arquivo PHP com o seguinte script. Um formulário de login é projetado usando um documento heredoc e armazenado na variável, $ form. O formulário $ é impresso para exibir o formulário de login. Em seguida, o script PHP verificará se o nome de usuário e a senha são válidos ou inválidos. O script irá imprimir a mensagem de sucesso para a entrada válida e a mensagem de erro para a entrada inválida.
// Defina o formulário de login$ form = <<< HTML
html;
echo "
forma de login
";// Mostra o formulário de login
echo $ form;
// Verifique se o botão de envio foi clicado ou não
if (isset ($ _ POST ['enviar']))
// Verifique a validade do usuário
if ($ _ POST ['username'] == 'admin' && $ _POST ['password'] == 'secret')
echo "Usuário autenticado";
senão
echo "Nome de usuário ou senha está errado.";
?>
Resultado:
O formulário HTML será exibido após a execução do script do servidor. A saída mostra a mensagem de erro, 'Nome de usuário ou senha está errado' para a entrada inválida.
Se o usuário digitar admin como nome de usuário e segredo como senha o script irá imprimir a mensagem de sucesso. A saída a seguir mostra a mensagem de sucesso, 'Usuário autenticado' para digitar o nome de usuário e senha válidos.
Exemplo 4: usando a variável dentro do conteúdo do heredoc
O exemplo a seguir mostra como qualquer variável pode ser usada dentro do conteúdo do heredoc. Crie um arquivo PHP com o seguinte script. Uma variável chamada $ site é inicializado com um valor de string que é usado dentro do conteúdo heredoc no script. Em seguida, a variável heredoc, $ var é impressa com formatação.
// Declara uma variável com valor de string$ website = 'LinuxHint';
// Use a variável no conteúdo do heredoc
$ var = <<
aqui;
// Imprime a variável heredoc
echo "
". $ var ."
";?>
Resultado:
A seguinte saída aparecerá após a execução do script acima a partir do servidor.
Exemplo 5: usando a variável heredoc dentro da função
O exemplo a seguir mostra como os valores dos argumentos de uma função podem ser usados em um conteúdo heredoc. Crie um arquivo PHP com o seguinte script. Aqui, a função definida pelo usuário chamada exibição() tomará dois valores por duas variáveis de argumento quando for chamar e essas variáveis serão usadas dentro do conteúdo do heredoc. A função é chamada com dois valores de string no final do script.
// Definir uma função definida pelo usuáriodisplay de função ($ book, $ author)
// Use os valores de argumento dentro do conteúdo heredoc
impressão <<
Nome do livro: $ book
Nome do autor: $ author
Editora: O'Reilly
livro;
// Chame a função
display ("Use primeiro PHP e MySQL", "Lynn Beighley e Micheal Morrison");
?>
Resultado:
A seguinte saída aparecerá após a execução do script acima a partir do servidor. “Use primeiro PHP e MySQL”É passado no primeiro argumento e“Lynn Beighley e Micheal Morrison”É passado no segundo argumento do exibição() função. A saída mostra o conteúdo heredoc formatado com os valores dos valores dos argumentos.
Conclusão
heredoc é um bom recurso do PHP para armazenar e imprimir texto longo com qualquer tag HTML ou outras variáveis. newdoc é outro recurso do PHP como heredoc que foi lançado após a versão 5 do PHP. Este tutorial mostra os diferentes usos de heredoc documentos em PHP usando exemplos simples para ajudar os leitores a saber como usar heredoc em script PHP.