Uso de heredoc em php

Uso de heredoc em php
Heredoc é uma das maneiras de armazenar ou imprimir um bloco de texto em PHP. Os dados armazenados na variável heredoc são mais legíveis e livres de erros do que outras variáveis ​​para o uso de indentação e nova linha. Como o conteúdo heredoc pode ser armazenado em uma variável ou impresso mostrou neste tutorial.

Definindo o documento heredoc

As etapas a seguir precisam seguir para armazenar ou imprimir o documento heredoc.

  1. '<<<' is used to start the heredoc document.
  2. Um delimitador é obrigado a 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: Imprimir conteúdo heredoc

O exemplo a seguir mostra os usos 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 heredoc não gera uma nova linha no navegador. ,

 A tag é usada com o segundo documento heredoc para imprimir o conteúdo heredoc, conforme definido no editor.

// imprima o primeiro documento heredoc
imprimir <<< HERE
PHP é uma linguagem de script de uso geral, especialmente adequado ao desenvolvimento da Web.
Foi criado pelo programador dinamarquês-canadense Rasmus Lerdorf em 1994.
A implementação de referência PHP agora é produzida pelo grupo PHP.
AQUI;
// Imprima o segundo documento heredoc
imprimir <<< DOC

www.Google.com
www.Bing.com
www.perguntar.com
www.Yahoo.coms

Doc;
?>

Saída:

A saída a seguir será exibida após a execução do script acima do servidor.

Exemplo 2: Usando o conteúdo heredoc em uma variável

O exemplo a seguir mostra como o conteúdo heredoc pode ser armazenado em uma variável e impressão com outras variáveis. Crie um arquivo php com o seguinte script. $ nome e $ telefone As variáveis ​​são usadas aqui para armazenar valores de string. $ endereço A 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 ';
// define uma variável heredoc
$ endereço = <<< addr

1635, Franklin Street Montgomery,
AL 36104.

addr;
// Defina outra variável de string
$ telefone = '126-632-2345';
// Imprima as variáveis
eco "nome:
 $ nome 
". "Endereço: $ endereço". "Telefone :

$ telefone
";
?>

Saída:

A saída a seguir será exibida após a execução do script acima do servidor. O conteúdo das variáveis ​​é impresso conforme definido no script para usar o

 marcação.

Exemplo 3: Exibindo o 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 foi projetado usando um documento heredoc e armazenado na variável, $ forma. O formulário $ é impresso para exibir o formulário de login. Em seguida, o script PHP verificará o nome de usuário e a senha são válidos ou inválidos. O script imprimirá a mensagem de sucesso para entrada válida e a mensagem de erro para entrada inválida.

// Defina o formulário de login
$ form = <<< HTML









html;
eco "

forma de login

";
// exibe o formulário de login
eco $ form;
// Verifique se o botão Enviar é clicado ou não
if (isset ($ _ post ['submmit'])))

// Verifique a validade OG do usuário
if ($ _ post ['nome de usuário'] == 'admin' && $ _post ['senha'] == 'secret')
eco "usuário autenticado";

outro
eco "nome de usuário ou senha está errado.";


?>

Saída:

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 os tipos de usuário admin como nome de usuário e segredo Como senha, o script 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 a senha válidos.

Exemplo 4: Usando a variável dentro do conteúdo heredoc

O exemplo a seguir mostra como qualquer variável pode ser usada dentro do conteúdo heredoc. Crie um arquivo php com o seguinte script. Uma variável nomeada $ site é inicializado com um valor de string usado dentro do conteúdo heredoc no script. Em seguida, a variável heredoc, $ var é impresso com formatação.

// Declare uma variável com o valor da string
$ site = 'linuxhint';
// Use a variável no conteúdo heredoc
$ var = <<$ website é um site popular de blog.
aqui;
// Imprima a variável heredoc
eco "

". $ var ."

";
?>

Saída:

A saída a seguir será exibida após a execução do script acima do servidor.

Exemplo 5: Usando a variável heredoc dentro da função

O exemplo a seguir mostra como os valores de argumento 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 nomeada mostrar() levará dois valores por duas variáveis ​​de argumento quando ligará e essas variáveis ​​serão usadas dentro do conteúdo heredoc. A função é chamada com dois valores de string no final do script.

// Defina uma função definida pelo usuário
Exibição da função ($ livro, $ autor)

// Use os valores de argumento dentro do conteúdo heredoc
imprimir <<

Nome do livro: $ livro

Nome do autor: $ autor

Editor: O'Reilly

livro;

// Ligue para a função
Display ("Head First PHP & MYSQL", "Lynn Beighley e Micheal Morrison");
?>

Saída:

A saída a seguir será exibida após a execução do script acima do servidor. ““Cabeça primeiro php e mysql”É passado no primeiro argumento e“Lynn Beighley e Micheal Morrison”É passado no segundo argumento do mostrar() função. A saída mostra o conteúdo do heredoc formatado com os valores dos valores do argumento.

Conclusão

heredoc é uma boa característica do PHP para armazenar e imprimir texto longo com qualquer tag html ou outras variáveis. newDoc é outra característica do PHP como heredoc aquele lançado após o php versão 5. Este tutorial mostra os diferentes usos de heredoc Documentos no PHP usando exemplos simples para ajudar os leitores a conhecer o modo de usar o script Heredoc no PHP.