Les classes non statiques

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


}