por Vincy . Modificado pela última vez em 2 de setembro de 2021.
PHP echo é uma das declarações mais usadas. A linguagem PHP também possui a função print (). A saída é a mesma da instrução echo.
Se você estiver com muita pressa, o exemplo rápido a seguir economizará seu tempo. Ele usa PHP echo para imprimir vários tipos de dados, formatos. Ele imprime,
uma string, booleano string com interpolação de variável resultado de uma expressão HTML
Exemplo rápido
Imprime o resultado de uma expressão ($ a * $ a)-$ a
Imprime tabela HTML
‘; ?>
Este artigo cobre o máximo da instrução PHP echo. Ele contém vários exemplos usando esta construção echo (). Os destaques são:
Ele diferencia o eco com aspas simples e duplas. Ele cria funções de eco personalizadas para tornar os dados seguros para impressão. Ele lida com sequências de escape na impressão.
Já vimos sobre a instrução de impressão do PHP em PHP . O artigo vinculado tem notas curtas sobre cada declaração de impressão.
Noções básicas sobre PHP echo
Antes de começar a codificar com a instrução PHP echo (), vamos ver um conhecimento básico sobre ela. Esta seção cobre o eco do PHP com a seguinte lista de itens.
Visão geral Sintaxe e parâmetros Práticas de uso
Visão geral
O eco não é uma função mas uma construção de linguagem em PHP. Geralmente, a linguagem constrói valores de retorno. Mas o eco do PHP não é.
Ele aceita uma ou mais expressões de string para imprimir. Ele retorna void.
Nota:
A principal diferença entre o PHP echo () e print () é,
Valor de retorno: PHP print () retorna 1 sempre. Parâmetros: PHP print () recebe um parâmetro único ao contrário de echo (). echo () é um pouco mais rápido que print () ao usar mais strings em uma única instrução.
Sintaxe e parâmetros
A sintaxe a seguir é para usar uma instrução PHP echo.
echo (string… $ expression)
Expressões-para receber uma ou mais strings para saída. Todos são separados por vírgula para imprimir sem espaço ou quebras de linha.
Práticas de uso
Não há necessidade de adicionar paratese à instrução PHP echo. Mas, o PHP também permite executar a instrução echo com parênteses.
Há também uma forma abreviada de usar a instrução echo do PHP. A sintaxe é mostrada abaixo. Antes de usar este formulário, certifique-se de que a configuração php.ini tenha short_open_tag habilitado.
Mais exemplos em PHP echo
Echo uma ou mais strings separadas por vírgulas
Podemos imprimir uma ou mais strings usando qualquer um dos métodos abaixo.
Especificando os valores separados por vírgula na instrução PHP echo. Adicionando strings concatenadas na instrução PHP print/echo.
O exemplo a seguir usa a primeira maneira de colocar strings em uma sequência.
examples/echo-comma-Separated-strings.php
Instrução de eco com sequências de escape
Este exemplo mostra como a instrução de eco do PHP lida com sequências de escape .
Ele usa sequências de escape \ n na instrução echo que imprime uma nova linha. A nova linha não será significativa a menos que você visualize o código-fonte da página. Este código de exemplo usa tags
para torná-lo visível na saída.Entre aspas duplas, a string que começa com $ será analisada como uma variável. Este exemplo escapa do símbolo $ usando uma barra invertida antes dele.
examples/echo-with-escape-sequence.php
“; echo”Olá, mundo! \ $ string \ n \ n”; echo”PHP echo imprime o valor na variável \”str \”: $ string \ n \ n”; echo”Olá \ nMundo! \ nAprendaPHP \ n \ n”; ?>
![]()
Instrução Echo com aspas simples vs duplas
O código abaixo mostra a diferença entre aspas simples e duplas no PHP echo.
A instrução echo analisa a variável $ string interpolado com valores de string. Mas, a declaração com aspas simples não analisa. A saída mostra a diferença
Usando aspas simples
Usando aspas duplas
![]()
Texto de várias linhas do eco inserido pelo usuário
Este exemplo mostrará uma área de texto para o usuário inserir um texto de várias linhas. A ação de envio do formulário chamará o PHP para processar o texto inserido e imprimi-lo no navegador. A instrução PHP echo analisa as quebras no final da linha e imprime um texto de várias linhas.
examples/print-multi-line.php
“; echo $ string; }}?>
Imprimindo array usando funções PHP
Elemento de array Echo
Mostra como imprimir um único elemento de array usando PHP echo (). Ele imprime o primeiro elemento da matriz de entrada atribuída no código abaixo.
Propriedade do array de objetos Echo
Este programa inclui um array de propriedades na forma de JSON. Ele mostra como imprimir um valor de propriedade de um array de objetos.
“; echo”Nome:”. $ userDetails-> nome; echo”\ nAge:”. $ userDetails-> age; imprimir”
“; ?>
Usando print_r ()
Ele imprime o array completo em uma estrutura de árvore. A função PHP print_r () é usada para imprimir o array inteiro .
“; print_r ($ color); imprimir”
“; ?>
Usando var_dump ()
A função var_dump () é imprimir o array com meta. Os metadados especificam o tipo de elemento do array, comprimento e mais.
“; var_dump ($ color); imprimir”
“; ?>
Como tornar os dados seguros para eco
Este é um código muito útil que faz o PHP ecoar com dados seguros. Ele aplica a função PHP htmlspecialchars () para livrar-se de scripts vulneráveis para impressão.
Ele usa a classe de fornecedor Phppot Util () que tem os utilitários echo seguros. Esses utilitários usam combinações diferentes de sinalizadores para definir a codificação.
O código a seguir evita a análise da tela HTML5. Ele converte os caracteres especiais em entidades HTML. É para evitar ataques XSS .
examples/echo-xss-secure.php
‘; $ util-> xecho ($ inputString); $ util-> echoSafe ($ inputString); ?>
vendor/Phppot/Util.php
*/namespace Phppot; class Util {função pública echoSafe ($ data) {echo $ this-> makeSafe ($ data); } função pública xssafe ($ data, $ encoding=’UTF-8′) {return htmlspecialchars ($ data, ENT_QUOTES | ENT_HTML401, $ encoding); } função pública xecho ($ data) {echo $ this-> xssafe ($ data); }/** * Escape todos os HTML, JavaScript e CSS. * Converta todos os caracteres aplicáveis em entidades HTML. * * @param string $ input * A string de entrada. Em geral, string recebida via entrada do usuário. * @param string $ encoding * Codificação de caracteres usada. * @return string Converte todos os caracteres aplicáveis em entidades HTML */função pública makeSafe ($ data, $ encoding=’UTF-8′) {return htmlspecialchars ($ data, ENT_QUOTES | ENT_HTML5, $ encoding); }}
Instrução de impressão relacionada em PHP
Existem mais instruções de impressão em PHP. Vimos alguns deles nas seções acima. Por exemplo: print_r () para imprimir um array.
print () print_r () printf () flush ()
O printf () gera uma string formatada e o flush () gera um buffer.
Conclusão
Vimos uma visão geral do PHP echo com sintaxe e práticas de rotina. Os exemplos que criamos para este artigo irão ajudá-lo a entender o uso.
As funções de eco personalizadas são úteis para prevenir ataques XSS. Será seguro usar essas funções em um aplicativo ativo.
O lista relacionada de funções fornece conhecimento sobre diferentes instruções de impressão em PHP.