Menu
Coddy logo textTech

Metodi

Fa parte della sezione Programmazione orientata agli oggetti del percorso PHP di Coddy. Lezione 5 di 91.

I metodi sono funzioni che appartengono a una classe. Definiscono i comportamenti o le azioni che gli oggetti possono eseguire.

Ecco un esempio di una classe con metodi:

<?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 oggetto calcolatrice:

$myCalc = new Calculator();

Chiama un metodo che non richiede parametri:

$myCalc->greet();

Chiama i metodi con i parametri:

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

Chiama un metodo che stampa e restituisce un valore:

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

Output:

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

I metodi possono:

  • Accettare parametri come add($a, $b)
  • Restituire valori come return $a + $b;
  • Stampa l'output direttamente come echo "Hello!";
  • Esegui sia la stampa che la restituzione

Punto chiave: i metodi definiscono ciò che i tuoi oggetti possono fare. Usa le parole chiave public function per definire un metodo all'interno di una classe. Chiama i metodi usando l'operatore -> su un oggetto.

challenge icon

Sfida

Facile

Crea una classe BankAccount in bank_account.php con:

  1. Una proprietà public $balance
  2. Un metodo deposit che accetta un importo e lo aggiunge al saldo
  3. Un metodo withdraw che accetta un importo e lo sottrae dal saldo
  4. Un metodo getBalance che restituisce il saldo corrente

Poi, in driver.php, crea un conto con saldo 0, deposita $100, preleva $30 e stampa il saldo nel formato: "Current balance: $[balance]"

Provalo tu

<?php
require_once 'bank_account.php';

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

// TODO: Deposita 100

// TODO: Preleva 30

// TODO: Stampa il saldo nel formato: "Current balance: $[balance]"
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore PHP online