Klasse mittels include erweitern
skyposter
- php
Hi!
Ich habe eine etwas umfangreichere Klasse, die ich gerne über mehrere Dateien verteilen würde. Ich habe mir das so vorgestellt:
class foo
{
[...]
include 'foo.inc';
}
Dieser Code liefert mir jedoch diese Fehlermeldung:
Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION
Was mache ich da falsch? Wie kann ich meine Ideesonst verwirklichen?
Skyposter
echo $begrüßung;
Ich habe eine etwas umfangreichere Klasse, die ich gerne über mehrere Dateien verteilen würde.
Das geht nicht. Der Rumpf einer Klasse muss sich komplett in einer Datei befinden. Möglich ist aber, innerhalb einer Methode Code zu inkludieren, aber das halte ich nicht für empfehlenswert. Wenn dir die Klasse zu unübersichtlich wird, kannst du versuchen, ihre Aufgabe in kleinere Teilaufgaben zu zerlegen und dafür eigene Klassen zu bilden. Oder du nimmst einen Editor / eine IDE, in dem/der man Codeblöcke einklappen kann, um dir damit die Übersichtlichkeit zu erhöhen.
echo "$verabschiedung $name";
Danke für die Antwort!
Dann werde ich mich wohl entweder damit abfinden müssen, dass die Datei etwas länger wird, oder einen neuen Editor suchen.
Gibt es da einen empfehlenswerten?
Skyposter
Tach.
Dann werde ich mich wohl entweder damit abfinden müssen, dass die Datei etwas länger wird, oder einen neuen Editor suchen.
Gibt es da einen empfehlenswerten?
Ja, dazu gab es kürzlich einen ziemlich umfangreichen Thread.