Menu
Coddy logo textTech

Métodos

Parte da seção Programação Orientada a Objetos do Journey de PHP da Coddy — lição 5 de 91.

Métodos são funções que pertencem a uma classe. Eles definem os comportamentos ou ações que os objetos podem realizar.

Aqui está um exemplo de uma classe com métodos:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Crie um objeto calculadora:

$myCalc = new Calculator();

Chame um método que não precisa de parâmetros:

$myCalc->greet();

Chame métodos com parâmetros:

$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";

Chame um método que imprime e retorna um valor:

$product = $myCalc->multiply(4, 7);

Saída:

Hello! I'm a calculator.
8
4 × 7 = 28

Métodos podem:

  • Receber parâmetros como add($a, $b)
  • Retornar valores como return $a + $b;
  • Imprima a saída diretamente como echo "Hello!";
  • Realize tanto a impressão quanto o retorno

Ponto Chave: Métodos definem o que seus objetos podem fazer. Use as palavras-chave public function para definir um método dentro de uma classe. Chame métodos usando o operador -> em um objeto.

challenge icon

Desafio

Fácil

Crie uma classe BankAccount em bank_account.php com:

  1. Uma propriedade public $balance
  2. Um método deposit que recebe um valor e o adiciona ao saldo
  3. Um método withdraw que recebe um valor e o subtrai do saldo
  4. Um método getBalance que retorna o saldo atual

Então em driver.php, crie uma conta com saldo 0, deposite $100, retire $30 e imprima o saldo no formato: "Current balance: $[balance]"

Folha de consulta

Métodos são funções que pertencem a uma classe e definem os comportamentos ou ações que os objetos podem realizar.

Defina métodos dentro de uma classe usando public function:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Chame métodos usando o operador -> em um objeto:

$myCalc = new Calculator();
$myCalc->greet();
$sumResult = $myCalc->add(5, 3);
$product = $myCalc->multiply(4, 7);

Os métodos podem:

  • Receber parâmetros: add($a, $b)
  • Retornar valores: return $a + $b;
  • Imprimir saída: echo "Hello!";
  • Fazer tanto a impressão quanto o retorno

Experimente você mesmo

<?php
require_once 'bank_account.php';

$myAccount = new BankAccount();
$myAccount->balance = 0;

// TODO: Depositar 100

// TODO: Sacar 30

// TODO: Imprimir o saldo no formato: "Current balance: $[balance]"
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos