PHP PHP Klassen und Vererbung

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:
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
 
Das liegt schon an dem return, wäre PHP nicht so tolerant, wäre es schon längst aufgefallen.
 
Vielen Dank, das war es.
 
Zurück
Oben