Categoria: PHP
PHP move boa parte da web do lado do servidor, de blogs em WordPress a sistemas corporativos inteiros. Da versão 8 em diante ganhou tipagem mais rigorosa, compilação JIT, enums e atributos, deixando para trás a fama dos scripts bagunçados dos anos 2000. Com o Composer e frameworks como Laravel e Symfony, virou uma plataforma madura. A referência está no manual em php.net.
Classes e objetos
Nesta aula, você aprenderá os fundamentos da Programação Orientada a Objetos em PHP: como definir classes, criar propriedades e métodos, utilizar a pseudo-variável $this e instanciar objetos. Com exemplos práticos, você entenderá como estruturar código reutilizável e organizado.
✓ Lido
Headers e redirecionamentos
Esta aula aborda o uso da função header() em PHP para enviar cabeçalhos HTTP, com foco em redirecionamentos via Location, códigos de status e cuidados com output buffering. O aluno aprenderá a manipular headers de forma segura e eficiente.
✓ Lido
Upload de arquivos
Esta aula ensina como realizar upload de arquivos em PHP, abordando a superglobal $_FILES, a função move_uploaded_file, validação de tipo e tamanho, e os principais riscos de segurança envolvidos. O conteúdo inclui exemplos práticos e boas práticas para implementação segura.
✓ Lido
Superglobais
Esta aula aborda as superglobais do PHP: $_SERVER, $_REQUEST, $_FILES, $_ENV e a função getenv. São explicadas suas finalidades, cuidados de segurança e exemplos práticos de uso.
✓ Lido
Construtores e destrutores
Esta aula aborda construtores e destrutores em PHP, incluindo o método __construct, a promoção de propriedades introduzida no PHP 8, o método __destruct e boas práticas de inicialização. Você aprenderá como criar objetos com estado inicial e liberar recursos automaticamente.
✓ Lido
Visibilidade
Esta aula aborda os modificadores de visibilidade em PHP (public, private, protected), o conceito de encapsulamento e a implementação de getters e setters. Além disso, discute boas práticas para garantir código seguro e bem estruturado.
✓ Lido
Classes abstratas
Nesta aula, exploramos classes abstratas em PHP: o que são, como declará-las com a palavra-chave abstract, a obrigatoriedade de métodos abstratos e quando utilizá-las. Através de exemplos práticos, você entenderá como as classes abstratas servem como contratos para subclasses, promovendo reutilização e organização do código.
✓ Lido
Membros estáticos
Nesta aula, exploramos membros estáticos em PHP: propriedades e métodos static, a diferença entre self e static (late static binding), constantes de classe e o padrão Singleton. Aprendemos a usar esses recursos para compartilhar dados entre instâncias e criar estruturas de código eficientes.
✓ Lido
Métodos mágicos
Nesta aula, exploramos os métodos mágicos do PHP: __get, __set, __call, __toString e __invoke, que permitem interceptar ações em objetos. Aprendemos como implementá-los, seus usos práticos e os cuidados necessários para evitar problemas de desempenho e manutenção.
✓ Lido
Enums (PHP 8.1)
Esta aula apresenta as Enums introduzidas no PHP 8.1, cobrindo enums puras e com backing, métodos internos, casos de uso práticos e comparação com constantes tradicionais, com exemplos de código e exercícios.
✓ Lido
Traits
Esta aula explora o conceito de traits em PHP, um mecanismo de reuso horizontal de código que permite compartilhar métodos entre classes independentes. Aborda a sintaxe de declaração e uso, resolução de conflitos com o operador insteadof e aliases, e discute cenários apropriados para seu uso. Ao final, o aluno será capaz de implementar traits de forma eficaz e evitar armadilhas comuns.
✓ Lido