print
(PHP 4, PHP 5, PHP 7, PHP 8)
print — Exibe uma string
Descrição
print não é uma função, é uma construção de linguagem.
Seu argumento é a expressão logo após a palavra-chave print,
não delimitada por parênteses.
As principais diferenças para echo são que
print aceita apenas um único argumento e sempre retorna
1.
Parâmetros
expression
-
A expressão a ser mostrada. Valores não-string serão convertidos coercitivamente para strings,
mesmo quando a diretiva
strict_types estiver habilitada.
Valor Retornado
Retorna 1, sempre.
Exemplos
Exemplo #1 Exemplos de print
<?php
print "print não requer parênteses.";
print PHP_EOL;
// Não é adicionado espaço ou quebra de linha; o exemplo abaixo mostra "olámundo" em uma só linha
print "olá";
print "mundo";
print PHP_EOL;
print "Esta string ocupa
múltiplas linhas. As quebras de linha
também serão mostradas.";
print PHP_EOL;
print "Esta string ocupa\nmúltiplas linhas. As quebras de linha\ntambém serão mostradas.";
print PHP_EOL;
// O argumento pode ser qualquer expressão que produza uma string
$foo = "exemplo";
print "foo é um $foo"; // foo é um exemplo
print PHP_EOL;
$frutas = ["limão", "laranja", "banana"];
print implode(" e ", $frutas); // limão e laranja e banana
print PHP_EOL;
// Expressões não-string são convertidas coercitivamente para strings, mesmo que declare(strict_types=1) seja usada
print 6 * 7; // 42
print PHP_EOL;
// Como print tem um valor de retorno, pode ser usada em expressões
// O código a seguir mostra "olá mundo"
if ( print "olá" ) {
echo " mundo";
}
print PHP_EOL;
// O código a seguir mostra "verdadeiro"
( 1 === 1 ) ? print 'verdadeiro' : print 'falso';
print PHP_EOL;
?>
Notas
Nota:
Usando com parênteses
Envolver o argumento de print com parênteses não irá
causar um erro de sintaxe, e produz uma sintaxe que se parece com uma chamada
normal de função. Entretanto, isso pode causar confusão, porque os parênteses são na verdade
parte da expressão sendo mostrada, e não parte da sintaxe de print
propriamente.
Ao usar print com uma expressão maior, colocar tanto a
palavra-chave quanto seu argumento entre parênteses pode ser necessário para gerar
o resultado desejado:
Nota: Como esta é uma
construção da linguagem e não uma função, ela não pode ser chamada usando
funções variáveis
ou argumentos nomeados.