Sommaire

Portée des éléments Portée des éléments dans les classes filles

Il existe un type de portée qui permet l’accessibilité des éléments de la classe mère dans les classes filles sans pour autant autoriser cet accès à l’extérieur : la portée protected.

Syntaxe :

class NomDeMaClasse 
{ 
 
    protected $maPremiereVariable=valeur ; 
    protected $maDeuxiemeVariable=valeur ; 
    protected maMethode() 
    { 
          ... 
    }

Dans la classe Produit, par exemple, il est préférable de mettre les propriétés avec la portée protectedprotected, afin de pouvoir les réutiliser dans les méthodes de la classe ProduitParLots.

Voici les modifications dans la classe Produit :

<?php 
namespace MesProduits; 
class Produit 
{ 
 
    protected $nom="mon Produit"; 
    protected $quantite=3; 
    protected $prix=120; 
    protected $rupture=false; 
    ... 
}

Cette fois, le script ne produit plus d’erreur et renvoie les bonnes valeurs :

images/5RI4.png