Tutorial Principal de PHP8+
Tutorial simples de PHP para iniciantes com livro de problemas e exemplos de soluções.
Fundamentos
001
Introdução à linguagem PHP para iniciantes
002Começando com PHP
003Execução de código PHP
004Problema com codificações
005Saída de Erros do PHP
006Código Completo para Executar PHP
007Código aprimorado para inicialização
008Visão geral dos comandos iniciais em PHP
009Comentários em PHP
010Comentários no Livro Didático
011A função var_dump no PHP
012Funções em PHP
013Variáveis em PHP
014Utilização de Variáveis em PHP
015Alteração de valores de variáveis em PHP
016Operações Matemáticas com Números em PHP
017Operações Matemáticas com Variáveis em PHP
018Precedência de Operações Matemáticas em PHP
019Precedência igual em PHP
020Parênteses de Agrupamento em PHP
021Nuances de agrupamento em PHP
022Frações em PHP
023Números negativos em PHP
024Resto da divisão em PHP
025Exponenciação em PHP
026Precedência de exponenciação em PHP
027Strings em PHP
028Concatenação de strings em PHP
029Espaços ao concatenar strings em PHP
030Comprimento de uma string em PHP
031Problema com cirílico em PHP
032Trabalhando com tags HTML em PHP
033Atributos de tags em PHP
034Valores booleanos em PHP
035O valor null em PHP
036Conversão Automática de Tipos em PHP
037Conversão Automática para String em PHP
038Nuances da conversão para string em PHP
039Conversão Forçada para Números Inteiros em PHP
040Conversão Forçada para Números Decimais em PHP
041Conversão de fração para número inteiro em PHP
042Conversão de número para string em PHP
043Obtendo caracteres de uma string em PHP
044Números em string no PHP
045Acessando os dígitos de um número em PHP
046Nuances do uso da operação de atribuição em PHP
047Operadores de atribuição abreviada em PHP
048Operações de incremento e decremento em PHP
049Tipos prefixo e pós-fixo em PHP
050Encontrando erros no código
051Prática com Operações em PHP
052Prática com fórmulas em PHP
Arrays
053
Arrays em PHP
054Como visualizar o conteúdo de um array em PHP
055Elemento individual de um array em PHP
056Arrays associativos em PHP
057Truque com chaves em PHP
058Ordem dos elementos em arrays no PHP
059Comprimento de um array em PHP
060Modificando elementos de arrays em PHP
061Sobrescrevendo elementos de array em PHP
062Incrementação de elementos de array em PHP
063Preenchendo arrays em PHP
064Especificação Explícita de Chaves em PHP
065Chaves de variáveis em PHP
066Buscando erros em código com arrays PHP
Condições
067
A estrutura if-else em PHP
068Operadores maior e menor em PHP
069Verificação de igualdade em PHP
070Verificação de desigualdade em PHP
071Comparação de variáveis em PHP
072Tipos de dados e a construção if-else em PHP
073Números entre aspas em PHP
074Igualdade por valor e tipo em PHP
075Desigualdade por valor e tipo em PHP
076Nuances na comparação de tipos de dados em PHP
077Condições complexas em if-else em PHP
078Operador Lógico AND em PHP
079Operador Lógico OR em PHP
080Precedência de operações de comparação em PHP
081Agrupamento de condições em PHP
082Invertendo declarações em if-else
083A estrutura if-else e valores booleanos
084Comparação não estrita de valores booleanos em PHP
085If abreviado na construção if-else
086Nuances das operações abreviadas em PHP
087O comando isset em PHP
088Supressão de avisos no PHP
089Verificando a existência de um elemento de array em PHP
090O comando empty em PHP
091A opcionalidade do comando else em PHP
092Omissibilidade das chaves em condições no PHP
093O problema da opcionalidade das chaves em condições no PHP
094Combinações de construções if-else em PHP
095A construção elseif em PHP
096Estruturas if aninhadas em PHP
097A estrutura switch-case em PHP
098A Opcionalidade do default em PHP
099A expressão match em PHP
100A opcionalidade do break em PHP
101Operador Ternário em PHP
102Operador de coalescência nula em PHP
103Encadeamento do operador de coalescência nula em PHP
104Operações Lógicas em PHP
105Determinação de partes de uma hora em PHP
106Verificando o comprimento de strings e arrays em PHP
107Verificação de caracteres de string em PHP
108Verificação do resto da divisão em PHP
109Buscando erros em código com condições PHP
110Prática com condições if-else em PHP
Laços
111
Introdução a loops em PHP
112O loop foreach em PHP
113Chaves no loop foreach em PHP
114Loop while em PHP
115Loop for em PHP
116Condições em loops em PHP
117Acumulando números em loops PHP
118Acumulação de elementos de arrays em loops PHP
119Formação de strings através de loops em PHP
120Opcionalidade das chaves em loops no PHP
121O problema das chaves omitidas em loops no PHP
122Instrução break em PHP
123Instrução continue em PHP
124Trabalhando com flags em PHP
125Laços aninhados em PHP
126Loop for para arrays em PHP
127Preenchendo arrays em PHP
128Modificando um array em um loop PHP
129Dicas para escrever código de loops em PHP
130Encontrando erros em código com loops PHP
131Prática de Laços PHP
Multidimensionalidade
132
Arrays multidimensionais em PHP
133Array tridimensional em PHP
134Arrays associativos em PHP
135Arrays arbitrários em PHP
136Iteração de arrays multidimensionais em PHP
137Iteração de um array tridimensional em PHP
138Trabalhando com chaves em arrays multidimensionais em PHP
139Preenchendo arrays multidimensionais em PHP
140Preenchendo arrays multidimensionais com números em ordem no PHP
141Matriz de arrays associativos em PHP
142Conversão de Arrays Multidimensionais em PHP
Funções Matemáticas
Funções de String
148
Comprimento da string em PHP
149Maiúsculas e minúsculas em PHP
150Recorte de Strings em PHP
151Verificação de strings em PHP
152Busca em strings em PHP
153Divisão de strings em PHP
154Limpeza de espaços em branco no final de strings em PHP
155Saída de string com interpolação em PHP
156Formatação de números em PHP
157Invertendo uma string em PHP
158Preenchendo Strings em PHP
159Funções para tags HTML em PHP
160Códigos de caracteres em PHP
161Contagem de substrings em PHP
162Partes de strings em PHP
Funções de array
163
Pesquisa em Arrays em PHP
164Elementos de extremidade em PHP
165Fatiamento de arrays em PHP
166Emenda de Arrays em PHP
167Intervalo para array em PHP
168Preenchendo Arrays em PHP
169Fusão de arrays em PHP
170Arrays de chaves e valores em PHP
171Invertendo arrays em PHP
172Substituição em arrays em PHP
173Remoção de duplicatas de um array em PHP
174Contagem de elementos de array em PHP
175Divisão de arrays em subarrays em PHP
176Ordenação de arrays em PHP
177Operações com conjuntos em PHP
Aleatório
Tempo
182
Trabalhando com timestamp em PHP
183Formatação de data e hora em PHP
184Análise de datas em formato livre em PHP
185Verificação de validade de data em PHP
186Fuso horário em PHP
187Alteração de datas em PHP
188Comparação de strings com datas em PHP
189Comparação de data sem ano em PHP
190Verificando se uma data está dentro de um intervalo em PHP
191Comparação de timestamp com momentos em PHP
Funções Definidas pelo Usuário
192
Fundamentos do trabalho com funções personalizadas em PHP
193Parâmetros de funções em PHP
194Vários parâmetros de funções em PHP
195Parâmetros-variáveis de funções em PHP
196Parâmetros Opcionais de Funções em PHP
197A instrução return em PHP
198Chamada sequencial de funções em PHP
199Um Detalhe Sutil do Return em PHP
200Ciclo e return em PHP
201Uso do return em loops em PHP
202Técnicas de trabalho com return em PHP
203Bandeiras em funções PHP
204Operadores lógicos sem if em funções PHP
205Dicas para criar funções em PHP
206Encontrando erros no código com funções JavaScript
207Prática com Funções PHP
Escopo
208
Referências em PHP
209Arrays por referência em PHP
210Referências em foreach em PHP
211Variáveis internas de funções em PHP
212Variáveis externas de funções em PHP
213Variáveis de funções com o mesmo nome em PHP
214Variáveis Globais em PHP
215Modificando parâmetros de função em PHP
216Parâmetros de Referência em PHP
Recursão
Expressões Regulares
223
Introdução a Expressões Regulares em PHP
224Operadores de repetição de caracteres em expressões regulares
225Parênteses de agrupamento em expressões regulares do PHP
226Escapando caracteres especiais em expressões regulares do PHP
227Lista de caracteres especiais em expressões regulares no PHP
228Chaves em expressões regulares PHP
229Limitação da ganância em expressões regulares no PHP
230Grupos de caracteres em expressões regulares PHP
231Conjuntos de caracteres em expressões regulares PHP
232Invertendo conjuntos de caracteres em regex
233Características do cirílico em expressões regulares do PHP
234Caracteres especiais dentro de colchetes no PHP
235Grupos de caracteres dentro de colchetes PHP
236Exceções dentro de conjuntos em expressões regulares no PHP
237O símbolo de acento circunflexo dentro de conjuntos em expressões regulares do PHP
238Hífen dentro de conjuntos em expressões regulares PHP
239Início e fim de linha em expressões regulares do PHP
240Fim ou início de palavra em expressões regulares do PHP
241O comando 'ou' em expressões regulares PHP
242Delimitadores de expressões regulares em PHP
243Escapando delimitadores em PHP
244O problema da barra invertida em PHP
245Verificação de string usando regex em PHP
246Teste Automático de Expressões Regulares em PHP
247Verificação de toda a string com regex em PHP
248Capturas em buscas com expressões regulares no PHP
249Buscando todas as correspondências com expressões regulares no PHP
250Todos os casamentos em bolsos via expressões regulares em PHP
251Alteração do comportamento do preg_match_all no PHP
252Parênteses não capturadores em expressões regulares do PHP
253Capturas (Capturing Groups) na substituição com expressões regulares no PHP
254Grupos de captura em expressões regulares no PHP
255Capturas nomeadas em expressões regulares do PHP
256Subpadrões nomeados dentro de expressões regulares no PHP
257Número geral de grupos de captura em expressões regulares do PHP
258Lookahead em expressões regulares do PHP
259Lookbehind em expressões regulares do PHP
260Substituição com Callback usando Expressões Regulares em PHP
261Modificadores de expressões regulares em PHP
262Ignorando maiúsculas e minúsculas em expressões regulares no PHP
263Comentários em expressões regulares no PHP
264Trabalhando com Unicode em expressões regulares no PHP
265Alterando a ganância de expressões regulares no PHP
266Escapando caracteres comuns em expressões regulares no PHP
267Vários modificadores de expressões regulares em PHP
268Escape automático de caracteres especiais em expressões regulares no PHP
269Filtragem de arrays com expressões regulares em PHP
270Divisão de string em array usando expressões regulares em PHP
Formação de Strings
271
Inserção de variáveis em strings em PHP
272Inserção de elementos de array em PHP
273Inserção de elementos de arrays associativos em PHP
274Ciclo e Inserção de Variáveis em PHP
275Inserção de elementos de arrays em loop em PHP
276Inserção de elementos de arrays multidimensionais em loop em PHP
277Geração de Tags em PHP
278Geração de tags com atributos em PHP
279Ciclo e geração de tags em PHP
280Ciclo e geração de tags a partir de arrays em PHP
281Ciclo e Geração de Tags e Atributos em PHP
282Ciclo e geração de tabelas HTML em PHP
283Geração de tabela HTML com um único loop em PHP
284Geração de tabela HTML usando dois loops aninhados em PHP
285Inserindo código PHP em HTML
286Comando echo curto em PHP
287Inserção de variável PHP em código HTML
288Inserção de elementos de array em código HTML
289Condicionais e interrupção de código PHP
290Bloco else em condicionais para quebra de código PHP
291Bloco elseif em condições para interrupção de código PHP
292Ciclos e interrupção de código PHP
293Loops e inserção de elementos de array em quebra de código PHP
Formulários
294
Fundamentos do Trabalho com Formulários em PHP
295Método de envio de formulário em PHP
296Obtendo dados de formulários em PHP
297Obtendo dados de formulários com o método GET em PHP
298Obtendo dados de formulários via método POST em PHP
299Processamento de formulário em um único arquivo PHP
300Ocultando formulário após envio em PHP
301Preservando valores de formulário após envio em PHP
302Preservando o valor padrão de um formulário em PHP
303Código abreviado para salvar valores padrão em PHP
304Elemento textarea em PHP
305Preservando o valor da textarea após o envio em PHP
306Checkbox em PHP
307Nuances do uso de checkboxes em PHP
308Preservando o valor selecionado em uma caixa de seleção após o envio em PHP
309Botões de rádio em PHP
310Como manter o valor selecionado em botões de rádio após o envio em PHP
311Seletores em PHP
312Atributo value em selects em PHP
313Preservando o valor em selects após o envio em PHP
314Requisições GET em PHP
315Requisições GET usando links em PHP
316Prática com Formulários em PHP
Sessões
Cookies
Sistema de Arquivos
331
Leitura de arquivos em PHP
332Gravação de arquivos em PHP
333Combinação de operações de leitura e escrita de arquivos em PHP
334Caminhos relativos em PHP
335Caminhos absolutos em PHP
336Vantagens do caminho absoluto em PHP
337Caminhos absolutos para a pasta e arquivo do script em PHP
338Renomeando arquivos em PHP
339Movendo arquivos em PHP
340Como copiar arquivos em PHP
341Exclusão de arquivos em PHP
342Determinando o tamanho de arquivos em PHP
343Verificação da existência de arquivos em PHP
344Criação de pastas em PHP
345Excluindo pastas em PHP
346Renomeando pastas em PHP
347Movendo pastas em PHP
348Lendo o conteúdo de uma pasta em PHP
349Diferenciando pasta de arquivo em PHP
350Analisando o conteúdo de uma pasta em PHP
351Inclusão de arquivos em PHP
352Divisão de layout em elementos em PHP
353Gravando a inclusão em uma variável em PHP
354Incluindo arquivos em PHP
355Inclusão única de arquivos em PHP
356Gravando uma inclusão em uma variável PHP
Bancos de Dados
357
Introdução a bancos de dados SQL em PHP para iniciantes
358Trabalhando com bancos de dados através do PhpMyAdmin
359Tabela de teste users
360Manipulações Preparatórias para Trabalhar com SQL em PHP
361Enviando consultas ao banco de dados
362Busca de erros no banco de dados
363Teste de Funcionamento do Banco de Dados
364Problemas de codificação ao trabalhar com SQL em PHP
365Código de teste ampliado para verificação de funcionalidade
366Obtendo o resultado de uma consulta SQL em PHP
367Obtenção de resultado como array em consulta SQL em PHP
368Formação de array em loop durante uma consulta SQL em PHP
369Seleção de registros em consultas SQL para banco de dados em PHP
370Operações Lógicas em Consultas SQL no PHP
371Campos de seleção em consultas SQL no PHP
372Inserção de registros via consulta SQL em PHP
373Inserção de registros com colunas ausentes através de consulta SQL em PHP
374Atualizando registros via consulta SQL em PHP
375Exclusão de registros via consulta SQL em PHP
376Ordenação de registros via consulta SQL em PHP
377Limitação do número de registros em SQL no PHP
378Contagem de quantidade via consulta SQL em PHP
379Obtendo a contagem em PHP
380Estudo de Consultas SQL Avançadas
Organização do Banco de Dados
381
Vinculando tabelas em bancos de dados
382Obtenção de dados de tabelas relacionadas em PHP
383Cadeia de Tabelas Relacionadas
384Vinculação através de tabela de ligação em PHP
385Relacionamentos de dados parentais em PHP
386Múltiplos descendentes em relações de parentesco em PHP
387Relacionamento duplo com uma tabela em PHP
388Prática em organização de bancos de dados
Prática com BD
389
Tabela de teste users para tarefas práticas
390Formatação de Saída de Banco de Dados em PHP
391Exclusão de dados do banco de dados usando solicitações GET
392Visualizando dados do banco de dados em PHP
393Adicionando um novo registro no banco de dados com PHP
394Edição de registro no banco de dados em PHP
Trabalhando com HTTP
395
Protocolo HTTP em PHP
396Método de requisição HTTP em PHP
397Cabeçalhos de requisição HTTP em PHP
398Matriz de cabeçalhos de requisição HTTP em PHP
399Cabeçalhos de resposta HTTP em PHP
400Problema com cabeçalhos de resposta HTTP em PHP
401Problema com cabeçalhos HTTP ao usar include em PHP
402Enviando a linha de início da resposta HTTP em PHP
403Retornando o status de resposta HTTP em PHP
Redirecionamentos
404
Introdução aos redirecionamentos em PHP
405Redirecionamento instantâneo em PHP
406Requisições GET e redirecionamento em PHP
407Redirecionamento automático com adição de parâmetros em PHP
408Mensagens Flash em PHP
409Matriz de Mensagens Flash em PHP
410Envio de formulário para o BD e redirecionamento em PHP
411Mensagens de sucesso ao enviar formulário em PHP
412Redirecionamento na validação de formulário em PHP
Autenticação
413
Introdução à Autenticação em PHP
414Autenticação Simples via Banco de Dados em PHP
415Autenticação via sessão em PHP
416Encerrando sessão no PHP
417Cadastro em PHP
418Autenticação imediata no registro em PHP
419Adicionando o ID do usuário à sessão
420Ocultação de senha no cadastro em PHP
421Verificação de disponibilidade de login
422Validação de dados no registro com PHP
423Hash de senha em PHP
424Adição de salt no registro
425Adição de salt na autenticação
426Função password_hash
427Implementação de perfil em PHP
428Área do Cliente em PHP
429Alteração de senha em PHP
430Confirmação de senha em PHP
431Exclusão de conta em PHP
432Permissões de acesso em PHP
433Registro com separação de privilégios em PHP
434Normalização de Banco de Dados
Motor do Site
435