DevPath PHP

← PHP : les fondamentaux

Fonctions et objets · 15 min

Classes et objets

Une classe décrit un objet : ses données (propriétés) et ses comportements (méthodes). On crée une instance avec new.

<?php
declare(strict_types=1);

final class Cours
{
    public function __construct(
        public readonly string $titre,
        private int $minutes = 10,
    ) {
    }

    public function allonger(int $minutes): void
    {
        $this->minutes += $minutes;
    }

    public function minutes(): int
    {
        return $this->minutes;
    }
}

$cours = new Cours('PHP objet');
$cours->allonger(5);
echo $cours->minutes(); // 15

Ce qui se passe dans cet exemple

Interfaces

Une interface décrit ce qu'une classe sait faire, sans dire comment.

interface Exportable
{
    public function exporter(): string;
}

Symfony s'appuie beaucoup sur ce principe : tu dépends d'une interface, et le framework te fournit l'implémentation.

À retenir

Connecte-toi pour enregistrer ta progression.