W3docs

Entendendo a Sintaxe do PHP: Um Guia para Desenvolvedores Web

PHP, que significa Hypertext Preprocessor, é uma linguagem de script do lado do servidor usada para criar páginas web dinâmicas. A sintaxe PHP é fundamental para entender a linguagem.

PHP — que significa PHP: Hypertext Preprocessor — é uma linguagem de script do lado do servidor usada para criar páginas web dinâmicas. Do lado do servidor significa que o código é executado no servidor web e apenas sua saída (geralmente HTML) é enviada ao navegador, portanto os visitantes nunca veem o código-fonte. Dominar a sintaxe é a base para escrever PHP que funcione de verdade, pois o PHP, como a maioria das linguagens, é rigoroso quanto à forma como o código é estruturado.

Este capítulo percorre as regras que você encontra no primeiro dia: onde o código PHP vai, como as instruções terminam, como comentar e como variáveis, tipos de dados, operadores e funções são escritos.

Tags PHP: Onde o Código Vive

Todo código PHP deve estar entre tags PHP. O servidor trata apenas o texto dentro dessas tags como código; tudo fora é enviado ao navegador sem alterações.

<?php
// PHP code goes here
echo "Hello from the server!";
?>

A tag de abertura padrão é <?php e a tag de fechamento é ?>. Existe também uma tag de eco abreviada, <?= ... ?>, que é um atalho para <?php echo ... ?> e é útil quando você mistura PHP com HTML:

<p>Welcome, <?= $name ?>!</p>

Em um arquivo que contém apenas PHP (sem HTML ao redor), é uma boa prática omitir a tag de fechamento ?>. Isso evita que espaços em branco acidentais após ela sejam enviados ao navegador, o que pode quebrar cabeçalhos e causar bugs difíceis de encontrar.

Instruções e Ponto e Vírgula

Um programa PHP é uma sequência de instruções. Cada instrução deve terminar com um ponto e vírgula (;). Esquecê-lo é o erro mais comum para iniciantes e gera um erro de análise.

<?php
$greeting = "Hello";   // statement 1
echo $greeting;        // statement 2

Espaços em branco e quebras de linha entre instruções são ignorados, então você é livre para indentar visando a legibilidade. As chaves { } agrupam instruções em blocos (por exemplo, o corpo de um if ou de uma função).

Comentários em PHP

Comentários são notas para humanos; o PHP os ignora ao executar o script. Eles vêm em três formas:

<?php
// This is a single-line comment

# This is also a single-line comment

/*
  This is a
  multi-line comment
*/
echo "Comments do not appear in the output";

Para uma visão mais aprofundada, veja Comentários PHP.

Variáveis em PHP

Uma variável é um contêiner nomeado para um valor. Em PHP, os nomes de variáveis sempre começam com o símbolo $, seguido de uma letra ou sublinhado, e depois qualquer combinação de letras, dígitos e sublinhados. Você não declara um tipo — o PHP o infere a partir do valor que você atribui.

$firstName = "John";
$lastName = "Doe";
$age = 30;

Os nomes de variáveis são sensíveis a maiúsculas e minúsculas: $firstName e $FirstName são duas variáveis completamente diferentes. (Palavras-chave como echo, if e function não são sensíveis a maiúsculas e minúsculas, mas é convencional escrevê-las em minúsculas.)

Saiba mais em Variáveis PHP.

Tipos de Dados em PHP

PHP suporta vários tipos de dados integrados. O valor que você atribui determina o tipo, e o PHP converte entre tipos automaticamente quando necessário.

TipoExemplo
String"John Doe"
Integer42
Float3.14
Booleantrue / false
Array["a", "b", "c"]
Nullnull

Strings armazenam texto e podem usar aspas simples ou duplas. A diferença importa: aspas duplas analisam variáveis e sequências de escape, enquanto aspas simples tratam o conteúdo literalmente.

<?php
$name = "John";
echo "Hello, $name\n";  // Hello, John  (variable is parsed)
echo 'Hello, $name';    // Hello, $name (printed literally)

Arrays armazenam múltiplos valores sob um único nome. Você pode construí-los com a função array() ou a sintaxe curta [] — elas são equivalentes, e [] é preferida no código moderno.

$fruits = array("apple", "banana", "cherry");
$vegetables = ["carrot", "potato", "onion"];

echo $fruits[0];      // apple  (indexes start at 0)
echo $vegetables[2];  // onion

Veja Tipos de Dados PHP e Arrays PHP para o quadro completo.

Operadores em PHP

Operadores realizam ações sobre valores e variáveis. Os grupos mais comuns são os operadores aritméticos, de comparação e lógicos.

<?php
$x = 10;
$y = 20;
$sum = $x + $y;        // 30  (arithmetic)

var_dump($x == $y);    // bool(false)  (loose comparison)
var_dump(5 == "5");    // bool(true)   (== compares value only)
var_dump(5 === "5");   // bool(false)  (=== also compares type)

Observe a diferença entre == (igualdade fraca, compara valor) e === (igualdade estrita, compara valor e tipo). Usar === evita resultados surpreendentes ao comparar números com strings. A lista completa está em Operadores PHP.

Funções em PHP

Uma função é um bloco de código reutilizável. Você define uma com a palavra-chave function, um nome e parênteses que contêm quaisquer parâmetros. Chame-a depois escrevendo seu nome com argumentos.

<?php
function greet($name) {
  return "Hello, " . $name . "!";
}

echo greet("John");  // Hello, John!
echo "\n";
echo greet("Jane");  // Hello, Jane!

Aqui o . é o operador de concatenação de strings — ele une duas strings. As funções ajudam a evitar repetição; mais detalhes estão em Funções PHP.

"Experimente Você Mesmo" não está disponível para este exemplo.

Conclusão

Agora você conhece os blocos de construção da sintaxe PHP: o código vive dentro das tags <?php ... ?>, cada instrução termina com ponto e vírgula, os comentários vêm em três estilos e as variáveis são escritas com um $ no início. A partir daí, tipos de dados, operadores e funções permitem armazenar e processar informações. Domine esses fundamentos e o restante do PHP — controle de fluxo, classes e a biblioteca padrão — parecerá familiar.

Um bom próximo passo é PHP Echo e Print para aprender como enviar saída para a página.

Prática

Prática
Na programação PHP, quais das opções a seguir são formas corretas de iniciar e encerrar um bloco de comandos PHP?
Na programação PHP, quais das opções a seguir são formas corretas de iniciar e encerrar um bloco de comandos PHP?
Was this page helpful?