Autor |
Nachricht |
smile jamaica
Threadersteller
Dabei seit: 31.10.2003
Ort: Freiburg
Alter: 39
Geschlecht:
|
Verfasst Fr 09.07.2004 11:49
Titel [PHP] Klasseneigenschaft: String mit Verkettungsoperator |
|
|
Halloa,
ich will eine Klasse erstellen:
--- Code Start ---
// Klasse
class kFile {
// Eigenschaften
// var $sDirRoot = $_SERVER["DOCUMENT_ROOT"]; // <- Fehler
var $sDirRoot = "blablabla";
// var $sDirLog = $this->sDirRoot."blablob"; // <- auch Fehler
// ...
}--- Code Ende ---
1. Warum sagt er mir unexpected T_Variable beim 1. Fehler?
2. Warum funktioniert der Verkettungsoperator nicht? darf ich den nicht verwenden?
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Fr 09.07.2004 11:51
Titel
|
|
|
aus welcher motivation steht da n "var" vor den bezeichnern?
|
|
|
|
|
Anzeige
|
|
|
smile jamaica
Threadersteller
Dabei seit: 31.10.2003
Ort: Freiburg
Alter: 39
Geschlecht:
|
Verfasst Fr 09.07.2004 11:55
Titel
|
|
|
weil da ein "var" hinmuss sonst
unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 09.07.2004 11:58
Titel
|
|
|
Tust du so:
Zitat: | <?
class kFile {
var $sDirRoot;
function kFile () {
$this->sDirRoot=$_SERVER["DOCUMENT_ROOT"];
}
}
$test=new kFile();
echo $test->sDirRoot;
?> |
Du operierst mit er Variablen quasi im KOnstruktor. PHP ist überfordert, wenn du solch "komplexe" Anweisungen als Klasseneigenschaft definierst.
Zuletzt bearbeitet von am Fr 09.07.2004 12:00, insgesamt 1-mal bearbeitet
|
|
|
|
|
smile jamaica
Threadersteller
Dabei seit: 31.10.2003
Ort: Freiburg
Alter: 39
Geschlecht:
|
Verfasst Fr 09.07.2004 12:06
Titel
|
|
|
merci,
bin zu blöd um drauf zu kommen.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 09.07.2004 12:07
Titel
|
|
|
gtz hat geschrieben: | aus welcher motivation steht da n "var" vor den bezeichnern? |
Zum Beispiel dafür: Zitat: | get_class_vars
(PHP 4 )
get_class_vars -- Liefert die Standard-Elemente einer Klasse
Beschreibung
array get_class_vars ( string class_name)
Diese Funktion liefert ein String-Array zurück, das mit den Standard-Elementen der Klasse class_name gefüllt ist. Standard-Elemente sind all die Elemente, die bereits in der Klassendefinition mit 'var' definiert wurden.
|
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 09.07.2004 12:29
Titel
|
|
|
Hört mal auf zu löschen, ein bisschen Spaß wird doch wohl noch drin sein... humorlose Knilche! (und jetzt bitte keine PN mir Forengesetzen und getragenen, gewissensbeeinflussenden Reden, bitte )
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Fr 09.07.2004 12:51
Titel
|
|
|
Nein, denn sonst haben wir hier bald wieder die Off-Topic Seuche in den Fachforen wie wir sie schon vor 1 Jahr massiv hatten und irgendwann stört es einfach nur noch beim Lesen, wenn man sich durch 30 Seiten Nonsense wühlen muß nur um eine Antwort zu finden.
Mit Eurem Dazwischengelaber motiviert Ihr andere User dazu dies ebenfalls zu tun und deswegen müssen wir Mods eingreifen, sorry. Ich finde es stellenweise auch schade, aber Ordnung muß nunmal sein und es gibt ja immer noch das Off Topic
|
|
|
|
|
|
|
|
Ähnliche Themen |
RegExp String zwischen 2 Zeichen in einem String entfernen
[AS] String als Variable
[PHP] String -> date
im string eine abfrage? ...
PHP Array Index als String
[PHP]XML-String in ein Array wandeln
|
|