Blocage PHP Orienté Objet A vous de jouer 8/8


#1

Bonjour

J’ai un problème sur mon code

<?php   
      class Person {
               public function say() {
            return "Voici mes pensées !";
               }
               
          class Mathematicien extends Person {
          const nombreDor = 1.618033988749894;
          static public $nombreDor = 1.618033988749894;
          public static function say() {
     return ; 
   } 

        }
      
      echo Mathematicien::say();  
      echo Mathematicien::$nombreDor;
      
      ?>

Parse error: syntax error, unexpected T_CLASS, expecting T_FUNCTION on line 13
Oups, merci de réessayer. Il semble que vous n’affichez rien du tout !

Merci d’avance de vos suggestions


#2

Bonjour le cours php sur codecademy n’est plus disponible.
En revanche si vous y avez encore accée envoyer moi un lien du cour que je puisse vérifier si je les déjà fait ou pas.

Cordialement

Colin Blechet


#3

Bonjour

je vous assures qu’il existe toujours vu que je suis en train de le faire

Il est fortement buggué par contre

https://www.codecademy.com/fr/tracks/php

Cordialement

Patrice


#4

J’ai copier coller le code dans un éditeur pour voir, et je vois que votre class Mathématicien est dans la class person. Il faut le mettre en dehors, voici le code que j’ai fait dans le doute mais attention aussi au return dans le votre.
PS je pense que l’énoncé à été mal compris pensez à bien vous relire et aussi faire du pseudo code peut aider à bien comprendre la logique, bref poser à plat sur papier aide vraiment pour réfléchir à l’action qui pourrait être utilisable. :slight_smile: Bon courage à vous pour la suite.

Cordialement

Colin Blechet

class Person{

public static function say(){

echo "Voici mes pensées ! ";

}

}

class Mathematicien extends Person{

const nombreDor = 1.618033988749894;

}

echo Mathematicien :: say();

echo number_format(Mathematicien::nombreDor, 15)


#5

Merci beaucoup

j’avais oublié en effet un }

Mais même en l’ajoutant, ça m’indiquait toujours la même erreur

En copient collant votre code ça fonctionne, je vais étudier ça de plus près