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

    PHP class extends.... senza memoria?

    buon giorno a tutti,
    ho costruiti una classe per leggere un file xml in un array,
    può cercare dati specifici, aggiungere/rimuovere elementi, salvare il tutto nello stesso o in un altro file xml
    e questo non crea problemi!

    per lavorare su specifici file xml, ho creato delle specifiche classi xml, che estendono questa,
    con dei metodi specifici...
    tutto fila liscio sul mio web server locale,
    sul mio host, invece, non viene generato nessun errore,
    ma dopo aver istanziato la classe è come se non tenesse memoria del vettore...

    ossia:
    Codice PHP:
    <?php
    session_start
    ();
    // includo e istanzio la classe
    include_once("clMenu.php"); // che estende la mia classe xml
    $menu=new clMenu("_Xml/vmenu.xml"); // quando la istanzio si legge tutto il file xml che gli indico 
    ?>



    <? // dopo un po' uso classe....
    echo $menu->showHtml();
    ?>
    la classe xml originaria crea un vettore globale con i dati, ma a questo punto del codice,
    quanto il metodo showHtml richiama il vettore, se lo ritrova con 0 elementi...
    quando sono sicuro che lo aveva creato bene, oltre al fatto che sul mio server locale funziona a meraviglia...

    che ne dite?

  2. #2
    prova a mettere questo codice prima di session_start()

    Codice PHP:
    error_reporting (E_ALL); 

  3. #3
    dunque... ho risolto...
    evidentemente c'è qualcosa nell'uso delle variabili che mi sfugge...

    nella classe ho dichiarato una variabile all'inizio,
    e la uso in diversi metodi, attraverso $This->!
    sul mio local server funziona e, come detto, sull'host no...

    ho trasformato tutti i richiami con $This->,
    ridichiarando la variabile ad inizio metodo con global e quindi usandola tranquillamente...
    funziona...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.