Folha de Consulta PHP
Última atualização
Hello World e tags
O código PHP fica dentro das tags <?php ... ?>; tudo que está fora é enviado como saída pura.
| Operação | Sintaxe |
|---|---|
| Abrir / fechar PHP | <?php ... ?> |
| Exibir texto | echo "Hello, World!"; |
| Exibir formatado | printf("%d items", $n); |
| Echo curto (em HTML) | <?= $name ?> |
| Comentário de uma linha | // comment ou # comment |
| Comentário de bloco | /* comment */ |
| Terminador de instrução | ; |
| Executar um arquivo (CLI) | php index.php |
Variáveis e tipos
Variáveis começam com $ e são tipadas dinamicamente.
| Operação | Sintaxe |
|---|---|
| Declarar uma variável | $name = "Ada"; |
| Constante | const PI = 3.14; ou define("PI", 3.14); |
| Tipos escalares | int, float, string, bool |
| Null | $x = null; |
| Verificar o tipo | gettype($x), is_int($x), is_array($x) |
| Converter um tipo | (int) $str, (string) $num |
| Variável existe / definida | isset($x), empty($x) |
| Interpolação de string | echo "Hi $name"; |
Strings
Aspas duplas interpolam variáveis; aspas simples são literais.
| Operação | Sintaxe |
|---|---|
| Concatenar | $a . $b |
| Comprimento | strlen($s) |
| Maiúsculas / minúsculas | strtoupper($s), strtolower($s) |
| Substring | substr($s, 0, 5) |
| Encontrar posição | strpos($s, "x") |
| Substituir | str_replace("a", "b", $s) |
| Dividir em array | explode(",", $csv) |
| Juntar um array | implode(",", $arr) |
| Remover espaços em branco | trim($s) |
| Formatar uma string | sprintf("%05.2f", $n) |
Arrays (incl. associativos)
Um único tipo de array cobre tanto listas indexadas quanto mapas chave-valor.
| Operação | Sintaxe |
|---|---|
| Array indexado | $nums = [1, 2, 3]; |
| Array associativo | $user = ["name" => "Ada", "age" => 30]; |
| Acessar um elemento | $nums[0], $user["name"] |
| Adicionar ao final | $nums[] = 4; |
| Definir uma chave | $user["role"] = "admin"; |
| Comprimento | count($nums) |
| Verificar uma chave | isset($user["name"]), array_key_exists("name", $user) |
| Remover um elemento | unset($nums[1]); |
| Mesclar arrays | array_merge($a, $b) |
| Iterar chave => valor | foreach ($user as $k => $v) { ... } |
Controle de fluxo
Condicionais e laços seguem a sintaxe ao estilo C.
| Operação | Sintaxe |
|---|---|
| If / elseif / else | if ($x > 0) { ... } elseif (...) { ... } else { ... } |
| Ternário | $y = $x > 0 ? "pos" : "neg"; |
| Coalescência de nulos | $name = $_GET["name"] ?? "guest"; |
| Switch | switch ($day) { case 1: ...; break; default: ... } |
| Laço for | for ($i = 0; $i < 10; $i++) { ... } |
| Laço while | while ($x < 100) { ... } |
| Foreach | foreach ($items as $item) { ... } |
| Expressão match | $r = match($x) { 1 => "one", default => "?" }; |
| Break / continue | break;, continue; |
Funções
Funções podem declarar tipos, valores padrão e parâmetros variádicos.
| Operação | Sintaxe |
|---|---|
| Função básica | function add($a, $b) { return $a + $b; } |
| Parâmetros e retorno tipados | function add(int $a, int $b): int { ... } |
| Valor padrão | function greet($name = "guest") { ... } |
| Parâmetros variádicos | function sum(...$nums) { ... } |
| Passagem por referência | function inc(&$x) { $x++; } |
| Função anônima | $f = function($x) { return $x * 2; }; |
| Arrow function | $f = fn($x) => $x * 2; |
| Usar variável externa | function() use ($n) { ... } |
Superglobais
Arrays embutidos disponíveis em todos os escopos, em sua maioria para dados de requisição.
| Superglobal | O que contém |
|---|---|
$_GET | Parâmetros da query string da URL |
$_POST | Dados de formulário enviados via POST |
$_REQUEST | Combinação de $_GET, $_POST e $_COOKIE |
$_SESSION | Dados de sessão por usuário (após session_start()) |
$_COOKIE | Cookies enviados pelo navegador |
$_SERVER | Informações do servidor e da requisição (REQUEST_METHOD, etc.) |
$_FILES | Metadados de arquivos enviados |
$_ENV | Variáveis de ambiente |
Funções de array comuns
O PHP traz centenas de auxiliares de array; estes são os cavalos de batalha.
| Função | O que faz |
|---|---|
array_map($fn, $arr) | Transforma cada elemento |
array_filter($arr, $fn) | Mantém os elementos em que o callback é verdadeiro |
array_reduce($arr, $fn, $init) | Reduz a um único valor |
in_array($v, $arr) | Verifica se um valor está presente |
array_keys($arr) / array_values($arr) | Obtém as chaves ou os valores |
sort($arr) / rsort($arr) | Ordena no lugar (cresc. / decresc.) |
usort($arr, $cmp) | Ordena com um comparador personalizado |
array_slice($arr, 1, 3) | Extrai uma parte |
array_push($arr, $v) / array_pop($arr) | Adiciona / remove do final |
Classes e OOP
O PHP oferece suporte a classes, herança, interfaces e modificadores de visibilidade.
| Operação | Sintaxe |
|---|---|
| Definir uma classe | class User { ... } |
| Propriedade com visibilidade | public string $name; |
| Construtor | function __construct($name) { $this->name = $name; } |
| Promoção de construtor | function __construct(public string $name) {} |
| Criar uma instância | $u = new User("Ada"); |
| Acessar um membro | $u->name, $u->save() |
| Membro estático | User::$count, User::create() |
| Herança | class Admin extends User { ... } |
| Interface | interface Saveable { public function save(); } |
| Implementar uma interface | class User implements Saveable { ... } |
A sintaxe de PHP que você mais usa, em uma única página. Esta folha de consulta PHP é uma referência rápida para o núcleo da linguagem - variáveis e tipos, strings, arrays (incluindo arrays associativos), controle de fluxo, funções, as superglobais como $_GET e $_POST, e classes.
Tudo aqui é PHP padrão que roda em versões modernas. Copie o que precisar ou teste cada trecho ao vivo no playground de PHP - sem servidor para configurar.
Perguntas frequentes sobre a folha de consulta PHP
Esta folha de consulta PHP é gratuita?
Qual é a diferença entre == e === em PHP?
== é a comparação frouxa: converte os operandos para um tipo comum antes de comparar, então 0 == "0" e até 0 == "" podem se comportar de forma surpreendente entre as versões. === é a comparação estrita: retorna verdadeiro apenas quando os valores são iguais e do mesmo tipo, então 0 === "0" é falso. Prefira === para evitar bugs de malabarismo de tipos.O que são arrays associativos em PHP?
["name" => "Ada", "age" => 30]. O PHP tem um único tipo de array que serve tanto como lista ordenada quanto como mapa chave-valor, então você acessa valores pela chave com $user["name"] e itera com foreach ($user as $key => $value).