完成程序以显示以下3行

时间:2015-04-15 14:54:55

标签: php

我需要帮助解决这个问题...完成程序以显示以下3行

In the constructor of the abstract class
In the constructor of the class
the variable $value is: Jean Lafortune;

这是程序:

<?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;
*/

/ *
    Complete the program to display the following 3 lines

    In the constructor of the abstract class
    In the constructor of the class
    the variable $ value is: Jean Lafortune;
* /
    abstract class classe_abstraite {
        private $variable = "";

        protected function __construct() {
            print "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 __construct() {
            print "Dans le constructeur de la classe <br />";
        }
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

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

1 个答案:

答案 0 :(得分:0)

错误中有提示

PHP Fatal error: Class Une_classe contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (classe_abstraite::set_variable, classe_abstraite::get_variable)


abstract class classe_abstraite {
    private $variable = "";

    protected function __construct() {
        print "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 __construct() {
        parent::__construct();
        print "Dans le constructeur de la classe <br />";
    }

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

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

返回: -

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