Richtige Ausgabe eines Arrays?

Papenburger

Erfahrenes Mitglied
Hallo,

ich habe das Problem, dass ich mein Array nicht ausgeben kann. Ich habe folgende 2 Dateien...
- class.php
- index.php

class.php
PHP:
<?
CLASS Gui{
    var $page;
    
    function Gui(){
    $this->page = array();
    }
    
    function openBox(){
    $this->page[] = "Test1";
    $this->page[] = "Test2";
    }
    
    function printPage(){
    foreach($this->page as $key){
    print $key;
        }

    }
}
?>
index.php
PHP:
<?
include "class.php";

$gui = new gui();
$gui->printPage();
?>
In der Classe wird die Variable Page definiert und in der dazugehörigen Funktion als Array Deklariert. In der Funktion "openBox" wird in das Array geschrieben.
In der nächsten Funktion soll überprüft werden ob das wirklich ein Array ist und eine Ausgabe erzeugen, welche wiederum in der Index angezeigt wird...

Was mache ich falsch, warum funktioniert das nicht?


Gruß
Papenburger
 
Meistens sieht man die kleinen Fehler nicht, die einem sonst völlig klar sind.

index.php

PHP:
<?
include "class.php";

$gui = new gui();
$gui->openBox();   // Hast du vergessen!
$gui->printPage();
?>

Du musst die Methode openBox() erst aufrufen, damit sie die Daten in den Array schreibt. Tust du das nicht, ist der Array natürlich leer.
 
Zuletzt bearbeitet:
Meistens sieht man die kleinen Fehler nicht, die einem sonst völlig klar sind.

index.php

PHP:
<?
include "class.php";

$gui = new gui();
$gui->openBox();   // Hast du vergessen!
$gui->printPage();
?>

Dann erklär mir mal, warum ich das openBox mit ausführen muss. Die Werte sind doch ebenfalls in printPage oder sehe ich das falsch?
 
Hab oben meine Antwort ergänzt. Verstehst du jetzt was ich meine? Haben gleichzeitig gepostet. Hatte da deine 2. Frage noch nicht gesehen, als ich den Zusatz hinzugefügt hatte.
 
Zurück