

Olá, estive na última FISL10 (Fórum Internacional de Software Livre) em Porto Alegre – RS, nos dias 24 e 27 de Junho.
Em uma das muitas palestras sobre o uso de “Frameworks” em PHP, ouvi falar sobre “boas práticas de programação”. Entre elas uma me chamou muito a atenção: “ECHO é mais rápido que PRINT”.
Bem, embora sempre usei o comando echo, fui procurar saber então o porquê um é mais rápido que o outro.
Ambos fazem a mesma coisa, “imprimem” na tela o valor de uma página PHP, mas a principal diferença é que o print sempre retorna o valor inteiro 1. Como o echo não retorna nada, ele se torna mais rápido e portanto seu uso é mais aconselhável.
Segue exemplo:
$retorno = print "Teste com PRINT";
Esta linha vai retornar em minha tela Teste com PRINT e a variável $retorno vai receber o valor 1.
Entretanto o echo.
$retorno = echo "Teste com PRINT";
Esta errado, o correto seria:
echo "Teste com PRINT";
Uma vantagem do print, é que é possível verificar se foi ou não exibido o que deveria ser “printado” na tela, conforme codigo abaixo:
$retorno = print "Teste com PRINT";
if($retorno){
echo "Foi Exibido";
}
De acordo com o manual do PHP, print mostra uma string, enquanto echo mostra uma ou mais strings. O bom é ler bastante sobre as duas e decidir onde usar o que, pois em algumas ocasiões print pode ser necessário, em outras, echo.