Bem-vindo ao tutorial de PHP moderno! Este tutorial de PHP ajuda você a aprender como desenvolver sites dinâmicos e aplicativos da web usando PHP do zero.
PHP é uma das linguagens de programação mais populares para desenvolvimento web.
PHP permite desenvolver vários aplicativos web, incluindo blogs, sistemas de gerenciamento de conteúdo (CMS) e lojas online.
Seção 1. Introdução ao PHP
- O que é PHP – apresente rapidamente o PHP e seu ecossistema.
- Instale PHP – aprenda como instalar um ambiente de desenvolvimento PHP localmente em seu computador.
- Olá, mundo – orienta você nas etapas de escrita e execução do primeiro script PHP.
Seção 2. Fundamentos do PHP
- Sintaxe – apresenta a sintaxe básica do PHP, incluindo sensibilidade, instruções, espaços em branco e quebra de linha.
- Variáveis – mostra como usar variáveis para armazenar dados em PHP.
- Constantes – defina constantes que contêm um valor que não muda ao longo do script.
- Comentários – aprenda como documentar seu código de maneira eficaz usando comentários.
- var_dump – aprenda como despejar as informações sobre uma variável.
Seção 3. Tipos PHP
- Tipos de dados – fornece uma visão geral rápida dos tipos PHP, incluindo tipos escalares, tipos compostos e tipos especiais.
- Booleano – aprenda como representar um valor verdade usando o tipo booleano.
- Inteiro – explica como trabalhar com números inteiros em PHP.
- Float – orienta você sobre como representar números de ponto flutuante.
- String – aprenda sobre várias formas de strings em PHP, incluindo strings entre aspas simples e duplas.
- Nulo – apresenta o tipo NULL e como verificar se uma variável é NULL ou não.
- Type Casting – aprenda como converter um valor de um tipo para outro.
- Malabarismo de tipos – explique como funciona o malabarismo de tipos em PHP.
Seção 4. Operadores
Esta seção cobre os operadores mais comumente usados em PHP, incluindo operadores lógicos e de comparação.
- Operadores de atribuição – aprenda de forma eficaz sobre os operadores de atribuição mais comumente usados.
- Operadores de comparação – apresentam os operadores de comparação que permitem comparar dois valores do mesmo tipo ou de tipos diferentes.
- Operador lógico AND (&&) – mostra como usar o operador lógico AND para construir expressões lógicas complexas.
- Operador lógico OR (||) – aprenda como usar o operador lógico OR para formar expressões lógicas complexas.
- Operador lógico NOT (!) – aprenda como negar uma expressão booleana.
- Operadores – explicam os operadores disponíveis em PHP e ajudam você a aplicá-los de forma eficaz.
Seção 5. Fluxo de controle
- if – aprenda como executar um bloco de código com base em uma condição.
- if-else – mostra como executar um bloco de código se uma condição for
true
e outro bloco de código se a condição forfalse
. - if-elseif – mostra como executar o bloco de código correspondente com base em múltiplas condições.
- Operador ternário – orienta você sobre como usar o operador ternário para tornar seu código mais curto e legível.
- switch – aprenda como usar a instrução switch de maneira eficaz.
- for – executa um bloco de código um número fixo de vezes.
- while – explica como executar um loop de pré-teste.
- do-while – entenda o loop pós-teste e aprenda quando usá-lo no script.
- break – aprenda como sair de um loop.
- continue – mostra como pular a iteração do loop atual e iniciar a nova desde o início.
Seção 6. Funções
- Funções – mostra como definir funções definidas pelo usuário.
- Parâmetros de função – aprenda sobre parâmetros de função, passando argumentos por valor e por referência.
- Parâmetros padrão – mostram como definir um valor padrão para um parâmetro.
- Argumentos nomeados – explique os argumentos nomeados que permitem passar argumentos para uma função usando os nomes dos parâmetros em vez das posições dos parâmetros.
- Escopos variáveis – aprenda sobre os escopos variáveis, incluindo parâmetros globais, locais, estáticos e de função.
- Dicas de tipo – mostram como declarar tipos para parâmetros de função e valor de retorno.
- Digitação estrita – aprenda como ativar o modo estrito usando a diretiva de digitação estrita.
- Funções variáveis – aprenda como definir funções que aceitam um número variável de argumentos.
Seção 7. Matriz
- Matrizes – mostra como lidar com uma lista de itens de maneira eficaz com o tipo de dados Array.
- Matrizes Associativas – aprenda como usar matrizes associativas para referenciar elementos por nomes em vez de números.
- foreach – mostra como usar a instrução foreach para iterar sobre elementos de uma matriz de índice ou matriz associativa.
- Matriz Multidimensional – orienta você sobre como definir uma matriz multidimensional e manipular seus elementos de maneira eficaz.
- array_unshift() – adiciona um ou mais elementos ao início de um array.
- array_push() – adiciona um ou mais elementos ao final de um array.
- array_pop() – remove um elemento do final de um array e retorna-o.
- array_shift() – remove um elemento do início de um array e retorna-o.
- array_keys() – obtém as chaves de um array.
- array_key_exists() – verifica se existe uma chave em um array.
- in_array() – verifica se existe um valor em um array.
- array_reverse() – inverte a ordem dos elementos em um array.
- array_merge() – mescla vários arrays em um.
- Operador spread – mostra como usar o operador spread com uma expressão de array.
- lista – aprenda como usar a construção de lista para atribuir os elementos do array a múltiplas variáveis em uma única operação.
- Desestruturação de array – mostra como descompactar elementos de array em múltiplas variáveis.
Seção 8. Classificando Arrays
Esta seção apresenta várias funções úteis para classificar elementos de um array.
- ordenar – classifica os valores de um array em ordem crescente (ou use a
rsort()
função para classificar os valores de um array em ordem decrescente). - ksort() – classifica as chaves do array de um array associativo.
- usort() – classifica um array com uma função definida pelo usuário.
- asort() – classifica um array associativo e mantém a associação do índice.
- uasort() – classifica um array associativo com uma função de comparação definida pelo usuário e mantém a associação do índice.
- uksort() – classifica as chaves de um array com uma função de comparação definida pelo usuário.
Seção 9. Funções Avançadas
- Funções anônimas – aprenda como usar funções anônimas de maneira eficaz.
- Funções de seta – mostram como usar as funções de seta para escrever funções anônimas curtas.
- Funções variáveis – orienta você sobre como chamar uma função dinamicamente por meio de uma variável.
Seção 11. Operações avançadas de array
Seção 12. Organizando arquivos PHP
- Incluir – mostra como usar a
include
construção para tornar os arquivos de script PHP mais organizados. - include_once – mostra como incluir um arquivo uma vez usando a
include_once
construção. - require & require_once – aprenda como incluir arquivos de uma forma mais robusta em um arquivo com as construções
require
erequire_once
. - Usando __DIR__ com um arquivo include – mostra como usar a
__DIR__
constante mágica ao incluir um arquivo. - Variáveis variáveis – aprenda como passar dados para o script incluído usando variáveis variáveis.
Seção 14. Processamento de Formulários
- Formulário PHP – mostra como processar formulários HTML.
- Função filter_has_var() – verifica se existe uma variável de um tipo.
- Função filter_var() – higieniza e valida uma variável usando um filtro.
- Função filter_input() – higieniza e valida uma variável de um tipo.
- Validação de formulário – orienta você na etapa de validação de um formulário em PHP.
- Caixa de seleção – aprenda como processar caixas de seleção.
- Várias caixas de seleção – mostram como lidar com um formulário que possui várias caixas de seleção com o mesmo nome.
- Botão de opção – aprenda como lidar com botões de opção e grupos de opção.
- Select – mostra como lidar com o elemento select.
- CSRF – aprenda sobre ataques CSRF e como evitá-los usando um token único em PHP.
- Mensagens Flash – mostram como implementar mensagens flash baseadas em sessão para criar e exibir mensagens em páginas.
- Post-Redirect-Get (PRG) – aprenda como usar a técnica PRG para evitar o problema de envio duplo.
- Upload de arquivo – orienta você sobre como fazer upload de um arquivo para o servidor com segurança.
- Carregar vários arquivos – mostra como fazer upload de vários arquivos para o servidor com segurança.
- Formulário de contato – mostra como criar um formulário de contato que envia e-mails e evita spam.
- Validação – aprenda como construir uma função validar() reutilizável para validar entradas.
- Sanitize input – aprenda como implementar uma função sanitize() reutilizável para higienizar entradas.
- Filtrar entrada – defina uma
filter()
função auxiliar que santifica e valida os dados. - password_hash() – mostra como criar um hash a partir de uma senha de texto simples usando um algoritmo de hash seguro.
- password_verify() – orienta você sobre como combinar uma senha com um hash.
Seção 15. Sistema de Login
Esta seção mostra como usar as habilidades e conhecimentos aprendidos para construir um sistema de login PHP simples.
- Registro – mostra como criar um formulário de registro de conta.
- Login – aprenda como criar um formulário de login.
- Verificação de e-mail – adicione o recurso de verificação de e-mail quando os usuários se registram em novas contas.
- Lembre-se de mim – aprimore o formulário de login adicionando uma caixa de seleção Lembre-me para salvar o login mesmo depois de fechar o navegador da web.
Seção 16. Trabalhando com Arquivos
- Abrir um arquivo – aprenda como abrir um arquivo para leitura e/ou gravação usando a
fopen()
função. - Verificar a existência de um arquivo – mostra como verificar se um arquivo existe usando as funções file_exists(), is_readable() e is_writable().
- Ler um arquivo – mostra como ler o conteúdo de um arquivo em uma string ou ler um arquivo linha por linha em uma string.
- Ler um arquivo em uma string – orienta você sobre como usar a
file_get_contents()
função para ler um arquivo em uma string. - Ler um arquivo em um array – mostra como ler o conteúdo de um arquivo em um array, cada linha do arquivo é um elemento do array.
- Baixar um arquivo – mostra como baixar um arquivo do servidor web.
- Copiar um arquivo – mostra como copiar um arquivo para um novo.
- Excluir um arquivo – aprenda como excluir um arquivo.
- Renomear um arquivo – orienta você sobre como renomear um arquivo para um novo e, opcionalmente, movê-lo para outro diretório.
- Trabalhe com arquivos CSV – aprenda como criar e ler arquivos CSV em PHP.
- Obtenha o tamanho de um arquivo – mostre como obter o tamanho de um arquivo em bytes usando a função filesize().
- Permissões de arquivo – aprenda sobre a permissão de arquivo e como alterá-la usando a
chmod()
função.
Seção 17. Trabalhando com diretórios
- Gerenciar diretório – mostra como gerenciar diretórios em PHP.
- glob – obtém arquivos/diretórios em um diretório que corresponda a um padrão.
- dirname – obtém o nome do diretório de um caminho.
- basename – obtém o componente do nome final de um caminho.
- pathinfo – retorna os componentes de um caminho de arquivo, incluindo nome de diretório, componente de nome final, nome de arquivo e extensão de arquivo.
Seção 18. Operações de string
- strlen – retorna o comprimento de uma string em bytes.
- substr – procura uma substring em uma string.
- strpos – localiza a primeira ocorrência de uma substring em uma string.
- str_replace – substitui todas as ocorrências de uma substring por uma nova em uma string.
- implodir – une uma matriz de strings em uma string usando um separador.
- explodir – divide uma string por um separador em uma matriz de strings.
- trim – remove os caracteres de espaço em branco ou outros caracteres de ambas as extremidades de uma string.
- ltrim – remove os caracteres de espaço em branco ou outros caracteres do início de uma string.
- rtrim – remove os caracteres de espaço em branco ou outros caracteres do final de uma string.
- htmlspecialchars() – mostra como escapar de caracteres especiais em uma string.
- str_contains() – retorna verdadeiro se uma string contém uma substring.
- str_starts_with() – retorna verdadeiro se uma string começa com uma substring.
- str_ends_with() – retorna verdadeiro se uma string termina com uma substring.
- strtolower() – aceita uma string e retorna uma nova string com todos os caracteres alfabéticos convertidos para letras minúsculas.
- strtoupper() – aceita uma string e retorna uma nova string com todos os caracteres alfabéticos convertidos para letras maiúsculas.
- ucfirst() – retorna uma nova string com o primeiro caractere alfabético convertido para maiúsculo.
- ucwords() – retorna uma nova string com o primeiro caractere alfabético de cada palavra convertido para maiúscula.
Seção 19. Expressões Regulares
- Expressões regulares – apresenta as expressões regulares e mostra como usar as funções preg_match(), preg_match_all() e preg_replace().
- Classes de caracteres – corresponde a um caractere em um conjunto de caracteres (
\d
,\w
,\s
) - Âncoras – correspondem ao início (
^
) e/ou final ($
) de uma string ou linha. - Limite da palavra – combine a palavra inteira usando o limite da palavra (
\b
). - Conjuntos e intervalos – corresponde a um caractere em um conjunto (
[abc]
) ou intervalo de caracteres ([a-z]
). - Quantificadores – correspondem a um número de instâncias de um caractere ou classe de caractere usando quantificadores (
\d{2,4}
,\w+
…). - Quantificadores gananciosos – aprenda como funcionam os quantificadores gananciosos.
- Quantificadores não gananciosos (ou preguiçosos) – mostram como transformar um quantificador ganancioso em quantificadores não gananciosos e explicam como funcionam os quantificadores não gananciosos.
- Capturando grupos – inclua uma parte de uma correspondência na matriz de correspondências e atribua um nome a ela usando um grupo nomeado.
- Referências anteriores – aprenda sobre as referências anteriores de regex.
- Alternação – mostra como usar a alternância, que é simplesmente um operador OR em expressões regulares.
- Lookahead – aprenda como combinar A somente se seguido por B.
- Lookbehind – aprenda como combinar A somente se houver B antes dele.
- preg_match() – procura uma correspondência em uma string usando uma expressão regular.
- preg_match_all() – pesquisa todas as correspondências em uma string usando uma expressão regular.
- preg_replace() – pesquise e substitua strings usando uma expressão regular.
Anterior