jopjip
Ensign
- Registriert
- Juni 2008
- Beiträge
- 233
Hi,
ich beschäftige mich gerade mit Klassen in PHP und erhalte ich nicht die Ergebnisse, die mein Lehrbuch voraussagt. Das Problem liegt bei der Vererbung. Dies ist der Code:
Also Ausgabe erhalte ich:
"
Ein Text
Ein Text
"
Leider fehlt: "Ein Text"
Da ich mit Klassen und der Verbung nicht vertraut bin, ist eine Fehlersuche sehr schwierig, außerdem haben die Code-Beispiele aus dem Buch bis jetzt immer funktioniert.
Das ganze läuft unter XAMPP mit PHP 5.3
Vielen Dank für eure Hilfe
ich beschäftige mich gerade mit Klassen in PHP und erhalte ich nicht die Ergebnisse, die mein Lehrbuch voraussagt. Das Problem liegt bei der Vererbung. Dies ist der Code:
PHP:
class mache_format
{
public $text;
protected $fett = "<b>@</b>";
public function __construct($text)
{
$this->text = $text;
}
public function fett()
{
return str_replace("@", $this->text, $this->fett);
}
}
class ex_mache_format extends mache_format
{
protected $kursiv = "<i>@</i>";
public function __construct($text)
{
parent::__construct($text);
}
public function kursiv()
{
str_replace("@", $this->text, $this->kursiv);
}
}
$text2 = "Ein Text";
$neues_objekt = new ex_mache_format($text2);
echo $text2 . "<br>";
echo $neues_objekt->fett() . "<br>";
echo $neues_objekt->kursiv();
Also Ausgabe erhalte ich:
"
Ein Text
Ein Text
"
Leider fehlt: "Ein Text"
Da ich mit Klassen und der Verbung nicht vertraut bin, ist eine Fehlersuche sehr schwierig, außerdem haben die Code-Beispiele aus dem Buch bis jetzt immer funktioniert.
Das ganze läuft unter XAMPP mit PHP 5.3
Vielen Dank für eure Hilfe