Private

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Private

Re: Private

par Gabbss » 11 déc. 2014, 23:03

Merci beaucoup tu me sauve la vie !!

Re: Private

par Nestecha » 11 déc. 2014, 22:17

Hum ok. Alors il y avait une tonnes d'erreurs dans ce code, voici le code "corrigé". Je ne vois pas trop l'intérêt surtout par rapport aux deux premières phrases.
<?php

/*
Complétez le programme pour qu'il affiche les 3 lignes suivantes 

Dans le constructeur de la classe abstraite 
Dans le constructeur de la classe 
la valeur de $variable est : Jean Lafortune;
*/

abstract class classe_abstraite
{
    protected $variable;

    abstract protected function set_variable($valeur);

    abstract protected function get_variable();

    public function printOut()
    {
        print $this->get_variable() . "\n";
    }
}

class Une_classe extends classe_abstraite
{

    public function set_variable($valeur)
    {
        $this->variable = $valeur;
    }

    public function get_variable()
    {
        return $this->variable;
    }


}


$class1 = new Une_classe;
$class1->set_variable("Dans le constructeur de la classe abstraite");
$class1->printOut();
echo '<br/>';

$class2 = new Une_classe;
$class2->set_variable("Dans le constructeur de la classe");
$class2->printOut();
echo '<br/>';

$o = new Une_classe;
$o->set_variable("Jean Lafortune");
echo 'la valeur de $variable est : ';
$o->printOut();
?>
Je n'ai fait que des modifs, je n'ai rien ajouté.

Re: Private

par Gabbss » 11 déc. 2014, 22:09

Je n'ai plus le code originale !

mais en fait je dois simplement faire apparaitre les 3 phrases qui se trouvent en haut :

Dans le constructeur de la classe abstraite
Dans le constructeur de la classe
la valeur de $variable est : Jean Lafortune;

mais il y a quelque chose qui m'empeche de le "print" dans mon serveur !

Re: Private

par Nestecha » 11 déc. 2014, 21:44

Tu pourrais écrire le code original, sans les changements que tu as effectué dessus ? Car ce qui te pose soucis n'est pas très clair là, ni ce que tu dois faire.

Private

par Gabbss » 11 déc. 2014, 21:20

Bon,

Je suis venu vous demander de l'aide il y quelque jour et je pensais que mon problème était régler mais je n'arrive toujours pas à afficher le texte demandé .

Voici ce que j'ai fait :



<?php
/*
Complétez le programme pour qu'il affiche les 3 lignes suivantes

Dans le constructeur de la classe abstraite
Dans le constructeur de la classe
la valeur de $variable est : Jean Lafortune;
*/
abstract class classe_abstraite {
private $variable = "";

public function printOut() {
print $this->get_variable() . "\n";


}


public function set_variable($valeur){
$this->set_variable($valeur);
return "{$valeur}Dans le constructeur de la classe abstraite <br />";
}


protected function get_variable() {
return "Dans le constructeur de la classe abstraite <br />";
}

abstract protected function set_variable($valeur) ;
abstract protected function get_variable() ;
}

class Une_classe extends classe_abstraite {

public function set_variable ($valeur) {
return "{$valeur} Dans le constructeur de la classe <br />";
}

public function get_variable(){
return "Dans le constructeur de la classe <br />";
}




}


$class1 = new Dansleconstructeurdelaclasseabstraite;
$class1->printOut();
echo $class1 ;

$class2 = new Dansleconstructeurdelaclasse ;
$class2->printOut();
echo $class2;



$o = new Une_classe;
$o->set_variable("Jean Lafortune");
print 'la valeur de $variable est : ' . $o->get_variable();
?>



J'y travaille depuis quelque heures et j'ai toujours pas trouver ce qui ne marche pas ...

Merci