"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Qual é a diferença entre `echo`, `print`, `print_r` e `var_dump` em PHP?

Qual é a diferença entre `echo`, `print`, `print_r` e `var_dump` em PHP?

Publicado em 23/12/2024
Navegar:385

What's the Difference Between `echo`, `print`, `print_r`, and `var_dump` in PHP?

Distinguindo entre Echo, Print, Print_r e Var_dump em PHP

Muitos desenvolvedores PHP frequentemente utilizam echo e print_r para gerar dados. No entanto, a impressão, surpreendentemente, raramente é usada. Apesar de suas aparentes semelhanças, essas construções de linguagem têm características distintas.

Echo vs. Print

Tanto echo quanto print servem principalmente ao propósito de exibir strings. No entanto, existem algumas diferenças sutis entre eles:

  • Print tem um valor de retorno de 1, permitindo sua inclusão em expressões, enquanto echo tem um tipo de retorno void.
  • Echo permite múltiplos parâmetros, mas essa prática é incomum.
  • Echo supera marginalmente a impressão em termos de velocidade.

Como regra geral, echo é comumente preferido em vez de print.

Var_dump vs. Print_r

Var_dump apresenta uma análise abrangente de uma variável, incluindo seu tipo e subitens (para matrizes ou objetos). Em contraste, print_r exibe variáveis ​​de uma maneira mais amigável, omitindo informações de tipo e simplificando a representação de array.

Var_dump geralmente se mostra mais valioso durante a depuração, especialmente ao lidar com tipos e valores de variáveis ​​desconhecidos. Por exemplo, considere o exemplo:

$values = array(0, 0.0, false, '');

var_dump($values);
print_r ($values);

Print_r não consegue diferenciar entre 0 e 0,0, ou false e '':

array(4) {
  [0]=>
  int(0)
  [1]=>
  float(0)
  [2]=>
  bool(false)
  [3]=>
  string(0) ""
}

Array
(
    [0] => 0
    [1] => 0
    [2] => 
    [3] => 
)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3