Print()
A Função print() imprime dados no navegador de algumas formas diferentes, seguem alguns exemplos:
<?php
$clima1 = "Calor";
$clima2 = "Frio";
print("Prefiro o $clima1 do que $clima2<br/>");
print "Prefiro o $clima1 do que $clima2<br/>";
print "Prefiro o ".$clima1." do que ".$clima2."<br/>";
?>
Atenção: na documentação do PHP não possui nenhuma forma tomada como regra, mostrando apenas que pode ser usada de maneiras diferentes. Porem na sintaxe oficial a forma com parênteses é mostrada como preferencial, porem a grande maioria dos programadores prefere não usar para otimizar o tempo.
Echo()
Uma boa alternativa para o print() é a função echo() ele serve para os mesmos propositos de print e é bem adotada pelos programadores php embora hajam diferenças entre as duas sã quase que irrelevantes veremos a estrutura para comparar.
int print(argument)
void echo(string argument1 [, ...string argumentN])
como você pode ver pelo protótipo, echo() é capaz de imprimir diversas variáveis do tipo string separadas por virgula. Vejamos algumas formas de utilização do echo():
<?php
$clima1 = "Calor";
$clima2 = "Frio";
echo("Prefiro o $clima1 do que $clima2<br/>");
echo "Prefiro o $clima1 do que $clima2<br/>";
echo "Prefiro o ".$clima1." do que ".$clima2."<br/>";
echo $clima1, " e ", $clima2, " são tipos de climas.";
?>
Se a sua intenção for enviar texto estático misturado com dinâmico, dê preferencia para printf() que será abordada a seguir, caso contrario echo() ou print() darão conta do trabalho.
Atenção: Qual dos dois é mais rápido, note que echo é do tipo void e print retorna um inteiro, echo() apenas imprime o que está nele, já print(), retorna 0 para falha e 1 para sucesso.
Printf()
Como citado anteriormente a função printf() é ideal para quem quer enviar uma combinação de texto estático e informações dinâmicas através de uma ou diversas variáveis. Ela tem duas vantagens, separa de forma organizada as informações e te dá total controle sobre os tipos de informações que serão impressas. Vejamos o protótipo da função pintf():
boolean printf(string format [, mixed args])
por exemplo, você pode inserir um valor dinâmico dentro de uma string estática:
<?php
printf("Estoque é de %d garrafas", 52);
?>
Note que %d representa um valor inteiro, se você tentar usar uma float ou um real ele não irá funcionar, segue uma tabela com alguns dos tipos aceitos:
| Tipo |
Descrição |
| %b |
Argumento considerado um inteiro; apresentado com um numero binário |
| %c |
Argumento considerado um inteiro; apresentado com um valor correspondente em ASCII |
| %d |
Argumento considerado um inteiro; apresentado com um numero decimal |
| %f |
Argumento considerado numero de ponto flutuante; apresentado com um numero de ponto flutuante |
| %o |
Argumento considerado um inteiro; apresentado com um numero octal |
| %s |
Argumento considerado um string; apresentado com um numero string |
| %u |
Argumento considerado um inteiro; apresentado com um numero decimal não assinado |
| %x |
Argumento considerado um inteiro; apresentado com um numero hexadecimal em letras minusculas |
| %X |
Argumento considerado um inteiro; apresentado com um numero hexadecimal em letras maiusculas |
Caso você queira utilizar mais de um valor pode passa os argumentos separados por virgulas repeitando a sequencia que foram declarados:
<?php
printf("Estoque é de %d garrafas, a R$ %f cada", 52, 35.36);
?>
Para ajustar a precisão use “.<valor>” como no exemplo a seguir:
<?php
printf("Estoque é de %d garrafas, a R$ %.2f cada", 52, 35.36);
?>
Sprintf()
A função sprintf() atribui o valor do resultado a uma variável ao invés de exibir na tela:
<?php
$frase = sprintf("Estoque é de %d garrafas, a R$ %f cada", 52, 35.36);
?>