Objekte in Klassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Objekte in Klassen

    Hi,

    ich habe eine Klasse, die mir MySQL verwaltet, mit den Methoden, connect, select_db, query usw. Jetzt schreibe ich mir grad eine Klasse NavigationsManager, die mir eine Navigationsstruktur erstellen kann und aus einer MySQL-Datenbank gefüttert wird. So, jetzt habe ich leider das Problem, das mir der Parser ein Fehler rausschmeißt, sobald ich ein Objekt Mysqlmanager in dieser Klasse instanzieren möchte:

    Parse error: parse error, unexpected T_NEW in (...)\nav.php on line 12

    hier der entsprechende Abschnitt:

    PHP-Code:
    include "./mysql.php";
    include 
    "../MySQL Klasse/mysql_class.php";

    class 
    navigationManager {
            
        var 
    $mysqlManager = new mysqlManager;
        var 
    $navigationStructure false;
        
        
    // Konstruktor, Methoden...
    }; 
    Zeile 12 ist die Zeile var $mysqlManager = new mysqlManager;

    Darf ich keine Objekte in Klassen instanzieren, und wenn ja, wie gehe ich dann daran.
    Wenn ich außerhalb der Klasse das Objekt instanziere, gibt es keine Fehlermeldung, es liegt also nicht am include oder so!

    Vielleicht könnt ihr mir Helfen

  • #2
    Darf ich keine Objekte in Klassen instanzieren[...]
    doch, nur nicht an der stelle, an der du die attribute deklarierst.

    versuchs im konstruktor.

    Kommentar


    • #3
      ahhhh, das wusste ich nicht!! aber jetzt gehts:

      PHP-Code:
      class navigationManager {
              var 
      $mysqlManager;
              
      // Konstruktor
              
      function navigationManager(){
                  
      $this->mysqlManager = new mysqlManager;

                  
      $this->mysqlManager.connectHOSTUSERPASS );
                  
      $this->mysqlManager.select_dbDATABASE );
                  
      $this->mysqlManager.query(this->selectFromTable_Query );
              }
              
              
      // Methoden
      }; 

      Kommentar


      • #4
        Original geschrieben von PHP-Desaster
        ahhhh, das wusste ich nicht!!
        RTFM, Baby!
        Anmerkung: In PHP 4 sind nur konstante Initialisierungen für var Variablen erlaubt. Um Variablen mit nicht konstanten Werten zu initialisieren, benötigen Sie eine Funktion zur Initialisierung, welche beim Erstellen eines Objektes automatisch von der Klasse aufgerufen wird. Eine solche Funktion wird Konstruktor genannt (siehe unten).
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar

        Lädt...
        X