Menu
Coddy logo textTech

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çãoSintaxe
Abrir / fechar PHP<?php ... ?>
Exibir textoecho "Hello, World!";
Exibir formatadoprintf("%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çãoSintaxe
Declarar uma variável$name = "Ada";
Constanteconst PI = 3.14; ou define("PI", 3.14);
Tipos escalaresint, float, string, bool
Null$x = null;
Verificar o tipogettype($x), is_int($x), is_array($x)
Converter um tipo(int) $str, (string) $num
Variável existe / definidaisset($x), empty($x)
Interpolação de stringecho "Hi $name";

Strings

Aspas duplas interpolam variáveis; aspas simples são literais.

OperaçãoSintaxe
Concatenar$a . $b
Comprimentostrlen($s)
Maiúsculas / minúsculasstrtoupper($s), strtolower($s)
Substringsubstr($s, 0, 5)
Encontrar posiçãostrpos($s, "x")
Substituirstr_replace("a", "b", $s)
Dividir em arrayexplode(",", $csv)
Juntar um arrayimplode(",", $arr)
Remover espaços em brancotrim($s)
Formatar uma stringsprintf("%05.2f", $n)

Arrays (incl. associativos)

Um único tipo de array cobre tanto listas indexadas quanto mapas chave-valor.

OperaçãoSintaxe
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";
Comprimentocount($nums)
Verificar uma chaveisset($user["name"]), array_key_exists("name", $user)
Remover um elementounset($nums[1]);
Mesclar arraysarray_merge($a, $b)
Iterar chave => valorforeach ($user as $k => $v) { ... }

Controle de fluxo

Condicionais e laços seguem a sintaxe ao estilo C.

OperaçãoSintaxe
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternário$y = $x > 0 ? "pos" : "neg";
Coalescência de nulos$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
Laço forfor ($i = 0; $i < 10; $i++) { ... }
Laço whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Expressão match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Funções

Funções podem declarar tipos, valores padrão e parâmetros variádicos.

OperaçãoSintaxe
Função básicafunction add($a, $b) { return $a + $b; }
Parâmetros e retorno tipadosfunction add(int $a, int $b): int { ... }
Valor padrãofunction greet($name = "guest") { ... }
Parâmetros variádicosfunction sum(...$nums) { ... }
Passagem por referênciafunction inc(&$x) { $x++; }
Função anônima$f = function($x) { return $x * 2; };
Arrow function$f = fn($x) => $x * 2;
Usar variável externafunction() use ($n) { ... }

Superglobais

Arrays embutidos disponíveis em todos os escopos, em sua maioria para dados de requisição.

SuperglobalO que contém
$_GETParâmetros da query string da URL
$_POSTDados de formulário enviados via POST
$_REQUESTCombinação de $_GET, $_POST e $_COOKIE
$_SESSIONDados de sessão por usuário (após session_start())
$_COOKIECookies enviados pelo navegador
$_SERVERInformações do servidor e da requisição (REQUEST_METHOD, etc.)
$_FILESMetadados de arquivos enviados
$_ENVVariáveis de ambiente

Funções de array comuns

O PHP traz centenas de auxiliares de array; estes são os cavalos de batalha.

FunçãoO 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çãoSintaxe
Definir uma classeclass User { ... }
Propriedade com visibilidadepublic string $name;
Construtorfunction __construct($name) { $this->name = $name; }
Promoção de construtorfunction __construct(public string $name) {}
Criar uma instância$u = new User("Ada");
Acessar um membro$u->name, $u->save()
Membro estáticoUser::$count, User::create()
Herançaclass Admin extends User { ... }
Interfaceinterface Saveable { public function save(); }
Implementar uma interfaceclass 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?
Sim. Esta folha de consulta PHP é totalmente gratuita, sem necessidade de cadastro. Salve nos favoritos e volte sempre que precisar consultar uma função de string, um auxiliar de array ou uma superglobal.
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?
Um array associativo é um array PHP que usa chaves de string nomeadas em vez de (ou junto com) índices numéricos, como ["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).
Posso praticar PHP online?
Sim. Abra o playground de PHP para executar qualquer trecho desta folha de consulta no seu navegador - sem servidor nem instalação local de PHP. Quando quiser estrutura, o curso interativo e gratuito de PHP da Coddy leva você passo a passo de variáveis e arrays a funções e OOP.
Esta folha de consulta é boa para iniciantes?
Sim. Ela está organizada dos tópicos mais comuns (variáveis, strings, arrays, controle de fluxo) até os avançados (superglobais e OOP), de modo que você pode usar as seções de cima já no primeiro dia e ir avançando para o resto.
Coddy programming languages illustration

Aprenda PHP com a Coddy

COMEÇAR