OOP: Array als Eigenschaft
glan
- php
Hallo,
ich habe da ein Problem:
Ich will in einer Klasse eine Eigenschaft definieren, die ein Array ist. Da kommt aber ein Parse error.
Ein Auszug aus dem Script:
var $ia;
var $bi[$ia]; //<-- 12 Zeile
var $ta;
var $bt[$ta];
Der Parse Error: Parse error: syntax error, unexpected '[', expecting ',' or ';' in klassen.php on line 12
MfG
Hallo glan.
Ich will in einer Klasse eine Eigenschaft definieren, die ein Array ist. Da kommt aber ein Parse error.
Ein Auszug aus dem Script:
var $ia;
var $bi[$ia]; //<-- 12 Zeile
var $ta;
var $bt[$ta];
>
> Der Parse Error: Parse error: syntax error, unexpected '[', expecting ',' or ';' in klassen.php on line 12
Dieser Codeschnipsel ergibt auch nicht sonderlich viel Sinn. Zudem ist das Schlüsselwort „var“ veraltet; du meintest sicher „public“.
Folgendes funktioniert jedenfalls problemlos:
~~~php
class Foo {
public $Arr = array('Foo', 'Bar', 'Baz');
};
$obj_foo = new Foo;
echo $obj_foo->Arr[1]; // Bar
Einen schönen Donnerstag noch.
Gruß, Mathias
Hallo,
Ein Auszug aus dem Script:
var $ia;
var $bi[$ia]; //<-- 12 Zeile
var $ta;
var $bt[$ta];
>
> Der Parse Error: Parse error: syntax error, unexpected '[', expecting ',' or ';' in klassen.php on line 12
Naja, Du solltest das Array erstmal als solches definieren:
class Foo {
var $bi = array();
// ...
}
Später kannst Du dann dem Array ja Inhalt zuweisen.
Grüße
Michael
Hallo,
ich hab es so gelöst...
Aber jetzt habe ich ein neues Problem:
Wenn ich in einer Methode auf eine Array-Eigenschaft zugreifen will, klappt das nicht!
//...
return $this->bi[$this->ia];
//...
Sorry, oebr ich bin absoluter OOP-Noob!
MfG
hi,
Wenn ich in einer Methode auf eine Array-Eigenschaft zugreifen will, klappt das nicht!
"Klappt nicht" ist keine Problembeschreibung, sondern Nonsense.
Stelle das error_reporting auf E_ALL - und dann beschreibe dein Problem bitte nachvollziehbar.
gruß,
wahsaga