Guten Tag Liebe epvp Comj.
Ich wollte mir oop php etwas aneignen, und habe diesbezüglich ein skript von einem Lehrer bekommen, mit ein paar Beispielen dazu.
Da ich noch relativ am Anfang bin, weiß ich überhaupt nicht, wo hier im folgendem Code das Problem liegt.
Hier habe ich einen Konstruktor definiert, welcher beim erzeugen eines Objektes bswps new Name(); 2 Parameter braucht. Voranme und Nachname.
Nun deklariere ich eine neue Klasse Lehrer in einem neuem .php dokument. Der Konstruktor hier braucht auch wieder 2 paramter nämlich Name und Geschlecht.
Mit getName() , kann ich mir dann den Namen ausgeben lassen.
Im letzen neuen Dokument, erzeuge ich ein neues Objekt aus Lehrer.
Lehrer braucht ja 2 Paramter wegen dem Konstruktor. Weil ich jedoch Vor und Nachname haben will und nicht nur " Max Muster" , erzeuge ich in new Lehrer ein neues Objekt Name.
Name hat 2 Parameter, und Lehrer nun auch 2.
mit echo wollte ich mir nun den Namen ausgeben lassen.
Die get function hätte ich ja deklariert in Lehrer.php.
[Only registered and activated users can see links. Click Here To Register...]
Diese Fehlermeldung kommt.
Das wäre diese Zeile:
ich verstehe nicht, was da jetzt so falsch daran ist :o
Bitte um Hilfe.
lg
Michi
Ich wollte mir oop php etwas aneignen, und habe diesbezüglich ein skript von einem Lehrer bekommen, mit ein paar Beispielen dazu.
Da ich noch relativ am Anfang bin, weiß ich überhaupt nicht, wo hier im folgendem Code das Problem liegt.
PHP Code:
<?php
class Name {
// Spezielle Methoden - Magische Methoden
private $vorname;
private $nachname;
// Beispiel 1 Methoden
public function __construct($vorname, $nachname) {
$this->vorname = $vorname;
$this->nachname = $nachname;
}
public function getVorname() {
return $this->vorname;
}
public function getNachname() {
return $this->nachname;
}
}
?>
PHP Code:
<?php
// usikschule Beispiel 1 vom 15.02.2017
require_once 'class/Name.php';
class Lehrer {
private $name;
private $geschlecht;
public function __construct($name, $geschlecht) {
$this->name = $name;
$this->geschlecht = $geschlecht;
}
public function getGeschlecht(){
return $this->geschlecht;
}
public function getName() {
return $this->name;
}
}
?>
Mit getName() , kann ich mir dann den Namen ausgeben lassen.
PHP Code:
<?php
require_once 'class/Lehrer1.php';
require_once 'class/Name.php';
$personX = new Lehrer(new Name("Max","Muster"), "M");
echo $personX->getName();
?>
Lehrer braucht ja 2 Paramter wegen dem Konstruktor. Weil ich jedoch Vor und Nachname haben will und nicht nur " Max Muster" , erzeuge ich in new Lehrer ein neues Objekt Name.
Name hat 2 Parameter, und Lehrer nun auch 2.
mit echo wollte ich mir nun den Namen ausgeben lassen.
Die get function hätte ich ja deklariert in Lehrer.php.
[Only registered and activated users can see links. Click Here To Register...]
Diese Fehlermeldung kommt.
Das wäre diese Zeile:
PHP Code:
echo $personX->getName();
Bitte um Hilfe.
lg
Michi