Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    variabile esterna in una classe

    Salve. Dovrei definire una variabile esterna all'interno di una classe. La variabile è contenuta in un file esterno.

    Nella classe l'ho definita in questo modo:

    Codice PHP:
    class AbstrCategories
         
    {
            var 
    $_CONFIG['catalog']['table']['categories'];
            function 
    AbstrCategories()
                    {
                       
    // Array che conterrà l'albero
                       
    $this->categories = array();
                       
    $this->table $_CONFIG['catalog']['table']['categories'];
                    } 
    // END Categories
            
            ///// METODI PRIVATI /////
            
    function _tree()
                    {
                    } 
    // END function tree
         

    L'errore restituito è questo:

    Parse error: parse error, unexpected '[', expecting ',' or ';' in f:\web\generalsite\modules\categories\classes\Engi ne\Extract\AbstrCategories.class.php on line 4

  2. #2
    Allora. Ho eliminato il parse error modificando

    Codice PHP:
    var  $_CONFIG['catalog']['table']['categories']; 
    in
    Codice PHP:
    var  $_CONFIG
    Ora però mi dà quest'altro errore
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\web\generalsite\modules\categories\classes\Engi ne\Extract\ListCategories.class.php on line 14
    Il file interessato è questo
    Codice PHP:
    class ListCategories extends AbstrCategories
         
    {
            function 
    ListCategories()
                    {
                       
    parent::AbstrCategories();
                    } 
    // END Categories
            
            ///// METODI PRIVATI /////
            
    function _tree($id $name '' $level 0)
                    {
                       
    $query "SELECT id , name , parent FROM $this->table WHERE parent = '$id' ORDER BY name";
                       
    $result mysql_query($query);
                       while (
    $this->row mysql_fetch_array($result))
                            {
                               
    $this->_buildCategoryName($id $name $level);
                               
    // Ricorsione
                               
    $this->_tree ($this->row['id'],$name,$level+1);
                            }
                       return 
    $this->categories;        
                    } 
    // END function tree
                    
            
    function _buildCategoryName($id $name $level)
                    {
                       
    $name str_repeat("",$level) . $this->row['name'] .  "\n";
                       
    $this->categories[$this->row['id']] = $name;
                    } 
    // END function _buildCategoryName
         

    Il problema sta nella query (ovviamente). In pratica facendo delle prove in AbstrCategory mi sono accorto che la variabile non veniva letta. Ho provato a stamparla, infatti, sia richiamandola direttamente che usando $this->table, ma mi viene restituito un parse error

    Notice: Undefined variable: _CONFIG in f:\web\generalsite\modules\categories\classes\Engi ne\Extract\AbstrCategories.class.php on line 10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.