Probleme beim übergeben eines Object

BuZZ-T

Grünschnabel
Hey,

ich bin gerade dabei für TYPO3 eine Extension zu programmieren.
Also mein Problem sieht folgendermaßen aus:

Ich hab eine Klasse erstellt VerKalTour (Vereinskalendertour)
PHP:
class VerKalTour {
	private $tourfuehrer;
	private $datum;
	private $kurzbeschreibung;
	private $beschreibung;
	private $kategorie;
	
	public function getTourfuehrer() {
		return($tourfuehrer);
	}
	public function setTourfuehrer($tf) {
		$this->$tourfuehrer = $tf;
	}
	
	public function getDatum() {
		return($datum);
	}
	public function setDatum($tf) {
		$this->$datum = $tf;
	}
	
	public function getKurzbeschreibung() {
		return($kurzbeschreibung);
	}
	public function setKurzbeschreibung($tf) {
		$this->$kurzbeschreibung = $tf;
	}
	
	public function getBeschreibung() {
		return($beschreibung);
	}
	public function setBeschreibung($tf) {
		$this->$tourfuehrer = $tf;
	}
	
	public function getKategorie() {
		return($kategorie);
	}
	public function setKategorie($tf) {
		$this->$kategorie = $tf;
	}
	
}

Diese füttere ich mit Information die aus der DB ausgelesen werden, die Daten werden auch in die Klasse geschrieben. Wenn ich direkt nach dem auf von z.B. setKategorie(); den passenden getter aufrufe erhalte ich die Werte wie erwartet.

Übergebe ich nun diese Instanz der Klasse einer lokalen function per $this->lokalFunktion(instanz) und rufe innerhalb dieser function einen getter auf so bekomme ich nur leere Ergebnisse.
Die function erwartet auch eine Instanz vom Datentyp VerKalTour.
PHP:
function generateDreiMonatsLinkedList(VerKalTour $tour)
{
		
	$out .= 'Beschreibung: '.$tour->getBeschreibung();
		
	return($out);
}

Hat jemand eine Idee wieso das so ist?

MfG BuZZ-T
 
Hallo,

der Getter sollte min.

PHP:
return $this->beschreibung;

enthalten sonst bekommst du nix aus der klasse


Gruß

kato
 
Hey,

danke für deine Antwort.:) Nur leider bleibt noch alles beim alten.

Ich pack jetzt einfach die Daten in ein Array und übergeb das der Funktion, das funktioniert wenigstens und reicht für den Anfang auch :)

MfG BuZZ-T
 
Zurück