Menu
Coddy logo textTech

Métodos

Parte de la sección Programación Orientada a Objetos del Journey de PHP de Coddy — lección 5 de 91.

Los métodos son funciones que pertenecen a una clase. Definen los comportamientos o acciones que los objetos pueden realizar.

Aquí hay un ejemplo de una clase con 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;
    }
}

Crea un objeto calculadora:

$myCalc = new Calculator();

Llama a un método que no necesita parámetros:

$myCalc->greet();

Llamar a métodos con parámetros:

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

Llama a un método que imprime y devuelve un valor:

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

Resultado:

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

Los métodos pueden:

  • Recibir parámetros como add($a, $b)
  • Devolver valores como return $a + $b;
  • Imprime la salida directamente como echo "Hello!";
  • Realiza tanto la impresión como el retorno

Punto clave: Los métodos definen lo que sus objetos pueden hacer. Use las palabras clave public function para definir un método dentro de una clase. Llame a los métodos usando el operador -> en un objeto.

challenge icon

Desafío

Fácil

Crea una clase BankAccount en bank_account.php con:

  1. Una propiedad public $balance
  2. Un método deposit que toma una cantidad y la suma al saldo
  3. Un método withdraw que toma una cantidad y la resta del saldo
  4. Un método getBalance que devuelve el saldo actual

Luego en driver.php, crea una cuenta con un saldo de 0, deposita $100, retira $30 y muestra el saldo en el formato: "Current balance: $[balance]"

Hoja de referencia

Los métodos son funciones que pertenecen a una clase y definen los comportamientos o acciones que los objetos pueden realizar.

Define métodos dentro de una clase 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;
    }
}

Llama a los métodos usando el operador -> en un objeto:

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

Los métodos pueden:

  • Tomar parámetros: add($a, $b)
  • Devolver valores: return $a + $b;
  • Imprimir salida: echo "Hello!";
  • Hacer tanto la impresión como la devolución

Pruébalo tú mismo

<?php
require_once 'bank_account.php';

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

// TODO: Depositar 100

// TODO: Retirar 30

// TODO: Imprimir el saldo en el formato: "Current balance: $[balance]"
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos