![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Manuel B., 30. 08. 2005, 20:18
Hi,
ich hab ein Problem mit Klassen unter PHP5
ich bekomm folgende Fehlermeldung:
parse error, expecting `T_FUNCTION' in ... on line 15
Folgender Code:
class Xapi{
$this->xapi_xml = new DOMDocument(); <-- das ist Zeile 15
$xapi_xml->preserveWhiteSpace = false;
$xapi_xml->load('../xml/config.xml');
...
}
Also ich geh davon aus, das ich kein neues DOM-Objekt innerhalb einer Klasse definieren kann, aber wie kann ich das lösen? Ich will eine Klasse, die eine XML-Datei einliest, verarbeitet und einzelne Variablen zur Verfügung stellt.
thx4hlp
Die folgende Nachricht zum Thema stammt von: dedlfix, 30. 08. 2005, 20:30
echo $begrüßung;
»» class Xapi{
»» $this->xapi_xml = new DOMDocument(); <-- das ist Zeile 15
Innerhalb einer Klasse muss Code in Funktionen (genannt Methoden) stehen. Nur Klassenvariablendeklarationen stehen "einfach so drin".
echo "$verabschiedung $name";
Die folgende Nachricht zum Thema stammt von: Manuel B., 30. 08. 2005, 21:13
Hi,
»» Innerhalb einer Klasse muss Code in Funktionen (genannt Methoden) stehen. Nur Klassenvariablendeklarationen stehen "einfach so drin".
Danke für die Antwort, sowas in der Art hatte ich schon vermutet :(
Irgendwie ist das OOP mit C++ doch ganz anders ....
Ich werd mir wohl mit __contruct arbeiten und da das DOM-Objekt erzeugen.
Die folgende Nachricht zum Thema stammt von: fanelf.de, 31. 08. 2005, 12:21
»» Hi,
»»
»» »» Innerhalb einer Klasse muss Code in Funktionen (genannt Methoden) stehen. Nur Klassenvariablendeklarationen stehen "einfach so drin".
»»
»» Danke für die Antwort, sowas in der Art hatte ich schon vermutet :(
»» Irgendwie ist das OOP mit C++ doch ganz anders ....
»»
das ist grundsätzlich bei oop so, dass in einer klasse immer nur instanzvariablen und/oder methoden deklariert werden können.
den programmcode kannst du nur in den methodenbody schreiben.
Die folgende Nachricht zum Thema stammt von: Manuel B., 31. 08. 2005, 17:04
Hi,
»» das ist grundsätzlich bei oop so, dass in einer klasse immer nur instanzvariablen und/oder methoden deklariert werden können.
Ich hab grad in einigen C++ Projekten nachgesehen und festgestellt, das ich auf dem falschen Dampfer war. Da hab ichs in allen richtig gemacht. Keine Ahnung, warum ich gestern so vernagelt war :(
Danke nochmal
© 1998-2006
Impressum, Software: Classic Forum