0Pricing
PHP Academy · Aula

Definindo classes e objetos

Crie e use classes e objetos em PHP

Definindo classes e objetos é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 5 aulas no total.

Definindo classes e objetos

Definindo classes e objetos

Boas-vindas à próxima lição! Nesta lição, você aprenderá a definir classes e criar objetos em PHP. Vamos construir a base da programação orientada a objetos em seus aplicativos!

Definindo classes e objetos — ilustração 1

O que são classes?

O que são classes?

Uma classe é um modelo para criar objetos. Ela define as propriedades (dados) e os métodos (comportamento) que os objetos da classe terão.

Exemplo: Uma classe Car pode definir propriedades como make e model, além de métodos como drive() e stop().

Definindo uma classe

Definindo uma classe

Para definir uma classe, use a palavra-chave class seguida do nome da classe. Exemplo:

Ponto-chave: Os nomes de classes devem começar com uma letra maiúscula e seguir o padrão de maiúsculas intercaladas (por exemplo, MyClass).

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }
?>

O que são objetos?

O que são objetos?

Um objeto é uma instância de uma classe. Quando você cria um objeto, está criando uma instância específica de uma classe, com seus próprios dados e comportamento.

Exemplo: Um objeto Car pode representar um Toyota Corolla ou um Honda Civic.

Ponto-chave: Use a palavra-chave new para criar objetos a partir de uma classe.

Criando objetos

Criando objetos

Para criar um objeto, use a palavra-chave new com o nome da classe. Exemplo:

Dica: Use o operador de seta (->) para acessar as propriedades e os métodos de um objeto.

<?php
  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

Adicionando métodos a uma classe

Adicionando métodos a uma classe

Os métodos definem o comportamento de uma classe. Use a palavra-chave function dentro da classe para adicionar métodos. Exemplo:

Ponto-chave: Os métodos permitem que os objetos executem ações ou operações.

<?php
  class Animal {
    public $name;

    public function makeSound() {
      echo "The animal makes a sound.";
    }
  }

  $dog = new Animal();
  $dog->name = "Dog";
  $dog->makeSound();
?>

Usando construtores

Usando construtores

Os construtores são métodos especiais chamados automaticamente quando um objeto é criado. Use construtores para inicializar propriedades. Exemplo:

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

Visibilidade das propriedades

Visibilidade das propriedades

As propriedades podem ter diferentes níveis de visibilidade:

  • public: Acessível de qualquer lugar.
  • protected: Acessível apenas dentro da classe e das subclasses.
  • private: Acessível apenas dentro da classe.

Exemplo:

Ponto-chave: Use a visibilidade para proteger dados confidenciais.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("secret");
  echo $user->getPassword();
?>

Muito bem!

Muito bem!

Parabéns! Você aprendeu a definir classes e criar objetos em PHP, incluindo adicionar propriedades, métodos e construtores. Na próxima lição, exploraremos a herança e como estender a funcionalidade entre classes. Vamos continuar programando!

Definindo classes e objetos — ilustração 10

Perguntas Frequentes

A aula “Definindo classes e objetos” é grátis?

Sim — o texto completo de “Definindo classes e objetos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 5 aulas no total.

O que vou aprender em “Definindo classes e objetos”?

Crie e use classes e objetos em PHP Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 5.

Quanto tempo leva a aula “Definindo classes e objetos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução à POO em PHP
  2. Definindo classes e objetos
  3. Herança
  4. Encapsulamento e modificadores de acesso
  5. Polimorfismo
← Voltar para PHP Academy