PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : class --> Parse error



nul
05-08-2002, 09:22
<?php
class MutterKlasse {

var $class_name ="Mutterklasse";

function MutterMethode($value) {
echo "Muttermethode gibt <b>$value</b> aus.<br>";
}

function NamederMethode($string = ) {
return $string . $this-> class_name;
}
}

class TochterKlasse extends MutterKlasse {

var $class_name = "Tochterklasse";

function TochterKlasse($value, $new) {
Mutterklasse::MutterKlasse($value);
echo "Tochtermethode gibt <b>$new</b> aus.<br>";
}

function TochterMethode($string) {
return $string . MutterKlasse::NamederMethode();
}
}
ditrect
$object = new TochterKlasse("TestMutter", "TestTochter");
echo $object->NamederMethode("Klasse: ");
echo "<br>";
echo $object->TochterMethode("Klasse: ");
?>

das ist das skript, so wie es im buche steht. trotzdem:
Parse error: parse error in /usr/local/httpd/htdocs/classdirect.php4 on line 10
ich hab dann ein bischen herumgespielt mit dem code (das = hinter string entfernt und so), bin aber nicht wirklich weitergekommen, da immer wieder neue fehler auftreten, ich hoffe nun auf euch!!!

mfg nul

refiek
05-08-2002, 11:29
Hallo,

so, hoffe die Korrektur ist in deinem Sinne.
Du rufts den Konstruktor der Mutterklasse auf. In deinem Script gibt es ihn aber nicht.
Habe in Zeile 10 den String auf leer gesetzt.
Das ditrect habe ich auskommentiert.

<?php
class MutterKlasse {

var $class_name ="Mutterklasse";

//Konstruktor
function MutterKlasse($value) {
echo "Muttermethode gibt <b>$value</b> aus.<br>";
}

function NamederMethode($string="" ) {
return $string . $this-> class_name;
}
}

class TochterKlasse extends MutterKlasse {

var $class_name = "Tochterklasse";

function TochterKlasse($value, $new) {
MutterKlasse::MutterKlasse($value);
echo "Tochtermethode gibt <b>$new</b> aus.<br>";
}

function TochterMethode($string) {
return $string . MutterKlasse::NamederMethode();
}
}
//ditrect ??
$object = new TochterKlasse("TestMutter", "TestTochter");
echo $object->NamederMethode("Klasse: ");
echo "<br>";
echo $object->TochterMethode("Klasse: ");
?>


Gruss Mario