Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Problem mit private Variablen
Antwort
 
Themen-Optionen
Alt 18.10.2005, 10:33   Nach oben    #1
Heimwerkerking
Gast
 
Beiträge: n/a
Standard Problem mit private Variablen

(erstmal vorweg es geht nicht um den Zugriff von aussen!)

Hi,

Ich versuche in einer Klasse alle Dateien in einem Verzeichnis in einer Klasse zu speichern um sie später auszugeben, dabei sei
folgender Code (so inetwa - hab ihn grad nicht zur Verfügung ) gegeben:

PHP-Code:
class foo
{
    private 
$Files;

    function 
__construct($path)
    {
         
//im Orginal in einer anderen Funktion ausgelagert
         //dem Schreibaufwand halber aber einfach mal hier
         //reingeschmiert
         
$dir opendir($path);
         while(
$file readdir($dir))
         {
                
$this->$Files[] = $file;
         }
         
closedir($dir);
    }

wenn ich das so versuche bekomme ich in etwa diesen (eigenartigen) Fehler:
"cannot use [] for read"
oder so ähnlich...
wenn ich eine temporäre Indexvareiable anlege die ich immer wieder inkrementiere kommt kein Fehler, allerdings steht wenn ich mir den Inhalt ausgeben lasse immer das gleiche File drin allerdings hat er die genaue Anzahl an Elementen im Array gesetzt.

Weiß einer woran das liegt?

Gruß,
Heimwerkerking
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.10.2005, 11:14   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
Standard

Du musst das $ bei Files weglassen:

PHP-Code:
$this->Files[] = $file
und nicht:

PHP-Code:
$this->$Files[] = $file
Sonst versucht er den Inhalt von $Files[] auszulesen und als Variablennamen zu nutzen. Sprich: Stünde da nur $this->$Files und in $Files stünde z.B. "hallo_welt", wäre die Zeile gleichbedeutend mit $this->hallo_welt.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.10.2005, 11:34   Nach oben    #3
Heimwerkerking
Gast
 
Beiträge: n/a
Standard

Okay, danke.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JInternal Frame Fehler asenodin Desktop-Applikationen und Grafik 11 26.12.2006 23:56
Vokabeltrainer asenodin Allgemeine Java-Programmierung 9 28.05.2006 21:04
Pong Klon hii Allgemeine Java-Programmierung 0 07.08.2005 08:25
Gehaltsrechner Chickse Desktop-Applikationen und Grafik 1 19.06.2005 11:42
Access Anbindung unter Linux mit Java ? kampet Datenbanken 5 25.04.2005 08:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:37 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44