Probleme PHP orienté objet (héritage)


#1



`Vérifiez le code dans l'éditeur de la droite. Nous avons créé deux classes, Shape (une forme géométrique) et Square (un carré), avec Square qui hérite de Shape.

Nous n'avons pas de précisé que Square possède une propriété $hasSides (possède des côtés), mais, en fait, il hérite de cette propriété de la classe Shape.

Remplissez l'instruction if ​​sur ​​la ligne 18 en utilisant la méthode property_exists() pour vérifier si l'objet $square possède la propriété "hasSides". Utilisez l'astuce si besoin.

voila mon code , codecademy me dit que c'est faux mais je voit pas ou est l'erreur

  <?php
    class Shape {
      public $hasSides = true;
    }
    
    class Square extends Shape {
    
    }
    
    $square = new Square();
    // Ajoutez votre code ici !
    
        property_exists($square, "hasSides");
      echo "J'ai des côtés !";
    
  ?>

#2

Je pense que tu as oublié le "if"

 if (property_exists($square, "hasSides")){
      echo "J'ai des côtés !";
}

#3

Bonjour, je suis bloqué au même exercice, voici mon code:


La forme des choses



<?php
class Shape {
public $hasSides = true;
}

class Square extends Shape {

}

$square = new Square();

if (property_exists($square, "hasSides")){
echo "J'ai des côtés!";
}
?>



J'ai essayé de spamer la touche run mais ça ne change rien, ils me disent que "J'ai des côtés!" ne s'affiche pas alors que c'est le cas...


#4

if (property_exists($square,"hasSides")){
echo "J'ai' des côtés !";

Il suffit de mettre une apostrophe dèrrière le "ai" et ça marche ^-^