Tutorial de PHP

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.

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 truee outro bloco de código se a condição for false.
  • 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 10. Construções variáveis

  • isset – retorna verdadeiro se uma variável estiver definida e não nula.
  • vazio – retorna verdadeiro se uma variável não existir ou for falsa.
  • is_null – retorna verdadeiro se uma variável não existir ou for nula.

Seção 11. Operações avançadas de array

  • Mapa – mapeia os elementos do array usando a função array_map().
  • Filtrar – filtre os elementos de um array por um retorno de chamada usando a função array_filter().
  • Reduzir – reduz um array a um único valor por uma função de retorno de chamada usando a função array_reduce().

Seção 12. Organizando arquivos PHP

  • Incluir – mostra como usar a includeconstrução para tornar os arquivos de script PHP mais organizados.
  • include_once – mostra como incluir um arquivo uma vez usando a include_onceconstrução.
  • require & require_once – aprenda como incluir arquivos de uma forma mais robusta em um arquivo com as construções requiree require_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 13. Gestão do Estado

  • Cookie – aprenda como armazenar dados em navegadores da web.
  • Sessão – explique como funcionam as sessões.

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

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.

Seção 20. Data e hora do PHP

  • Tempo – aprenda a trabalhar com o tempo.
  • Data – mostra como usar a função date() para formatar um carimbo de data/hora.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *