glan: OOP: Array als Eigenschaft

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

--
SELF forever
Mein Selfcode: ie:% br: fl:{ va:{ ls:& fo:| rl:( n4:( de:> ss:{ ch:? js:{ mo:| sh:( zu:{
Mein Tipp: Opera verwenden, nicht den Bugbrowser(IE) oder FF!!
  1. 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

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
  2. 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  
      
    
    
    1. 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

      1. 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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }