Une classe non statique est une classe dont l’utilisation de ses méthodes se fait via la création d’une instance de classe (un objet) ou via par injection de dépendance. Contrairement à une classe statique, une classe non statique peut avoir : Des attributs non statiques et des attributs statiques, Un constructeur, Des méthodes statiques et des méthodes non statiques.
Exemple de classe non statique:
class Produit
{
//Déclaration des attributs
private float $prix ;
private static int $tva = 18;
//déclaration du constructeur
public function __construct()
{
}
//déclaration des méthodes
public function getPrix()
{
return $this->prix;
}
public static function getTva()
{
return self::$tva;
}
}
N.B: $this->tva provoquera une erreur car c’est un attribut statique.
On accède aux attributs statiques via l’operateur self:: Exemple de classe non statique:
class User
{
//Déclaration des attributs
private string $name ;
private string $email;
//déclaration du constructeur
public function __construct()
{
}
//déclaration des méthodes
public function getName():string
{
return $this->name;
}
public function getEmail():string
{
return $this->email;
}
}
Ce cours est réservé uniquement aux abonnés premium de la plateforme.