📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 11

Retour
Classe abstraite
Avancé
abstract class Animal {
    abstract public function crier();
}
Constructeur
Intermédiaire
class Utilisateur {
    public function __construct(public string $nom) {}
}
Définir une classe
Facile
class Utilisateur {
    public $nom;

    public function saluer() {
        return "Bonjour, " . $this->nom;
    }
}
Espace de noms (namespace)
Intermédiaire
namespace App\Models;

class Utilisateur {}
Héritage (extends)
Intermédiaire
class Admin extends Utilisateur {
    public function bannir() {
        return "Utilisateur banni.";
    }
}
Instancier un objet
Facile
$user = new Utilisateur();
$user->nom = "Alice";
echo $user->saluer();
Interface
Avancé
interface Forme {
    public function calculerAire(): float;
}

class Cercle implements Forme {
    // ...
}
Propriété et méthode statiques
Avancé
class Math {
    public static $pi = 3.14;

    public static function carre($nombre) {
        return $nombre * $nombre;
    }
}
echo Math::$pi;
echo Math::carre(5);
Trait
Avancé
trait Logger {
    public function log($message) {
        echo $message;
    }
}

class Fichier {
    use Logger;
}
Utiliser un espace de noms
Intermédiaire
use App\Models\Utilisateur;

$user = new Utilisateur();
Visibilité (public, private, protected)
Facile
class Compte {
    public $numero;
    private $solde;
}