Menu
Coddy logo textTech

Méthodes

Fait partie de la section Programmation Orientée Objet du Journey PHP de Coddy — leçon 5 sur 91.

Les méthodes sont des fonctions qui appartiennent à une classe. Elles définissent les comportements ou les actions que les objets peuvent effectuer.

Voici un exemple d'une classe avec des méthodes :

<?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;
    }
}

Créez un objet calculatrice :

$myCalc = new Calculator();

Appelez une méthode qui ne nécessite pas de paramètres :

$myCalc->greet();

Appeler des méthodes avec des paramètres :

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

Appelez une méthode qui à la fois affiche et retourne une valeur :

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

Résultat :

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

Les méthodes peuvent :

  • Prendre des paramètres comme add($a, $b)
  • Retourner des valeurs comme return $a + $b;
  • Afficher la sortie directement comme echo "Hello!";
  • Effectuer à la fois l'affichage et le retour

Point clé : Les méthodes définissent ce que vos objets peuvent faire. Utilisez les mots-clés public function pour définir une méthode à l'intérieur d'une classe. Appelez les méthodes en utilisant l'opérateur -> sur un objet.

challenge icon

Défi

Facile

Créez une classe BankAccount dans bank_account.php avec :

  1. Une propriété public $balance
  2. Une méthode deposit qui prend un montant et l'ajoute au solde
  3. Une méthode withdraw qui prend un montant et le soustrait du solde
  4. Une méthode getBalance qui retourne le solde actuel

Ensuite, dans driver.php, créez un compte avec un solde de 0, déposez 100 $, retirez 30 $ et affichez le solde au format : "Current balance: $[balance]"

Aide-mémoire

Les méthodes sont des fonctions qui appartiennent à une classe et définissent les comportements ou les actions que les objets peuvent effectuer.

Définissez des méthodes à l'intérieur d'une classe en utilisant 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;
    }
}

Appelez des méthodes en utilisant l'opérateur -> sur un objet :

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

Les méthodes peuvent :

  • Prendre des paramètres : add($a, $b)
  • Retourner des valeurs : return $a + $b;
  • Afficher une sortie : echo "Hello!";
  • Faire à la fois l'affichage et le retour

Essayez vous-même

<?php
require_once 'bank_account.php';

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

// TODO: Déposer 100

// TODO: Retirer 30

// TODO: Afficher le solde au format : "Current balance: $[balance]"
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet