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

    [PHP] come gestire gli elenchi di oggetti? dubbio inside

    scrivo questo strano post essenzialmente perchè voglio chiarimi delle lacune... una di queste è la seguente.

    Ammettiamo un caso X in cui ho la mia classe per, ad esempio, gestire una news salvata su DB.
    Questo oggetto ha il suo bel titolo e data di inserimento come proprietà.
    Se io ho N news salvate nel DB ho potenzialmente N oggetti.
    E qui il dubbio.

    Se io devo visualizzare la lista delle news a video quale è secondo voi il metodo migliore? (in pseudocodice)
    [Caso 1]
    select * from news ...
    while(....)
    {
    $obj = new ClasseNews($idnews);
    print $obj->titolo;
    }

    [Caso 2]
    All'interno della classe ClasseNews prevedere un metodo "elenco completo"

    $obj = new ClasseNews();
    ciclare gli oggetti
    {
    $obj[n]->titolo;
    }

    Oppure come?

    Chiedo questo perchè in Java si usa (mi pare di aver letto) ArrayList inserendo tutti gli oggetti come array e poi usando i metodi di arraylist per interrogarli.

    Quindi... dando per scontato che ci sono e conosco N modi per ottenere la stessa cosa, volevo conoscere il vostro approccio migliore al problema, se prevedere un metodo di classe che elenchi brutalmente tutte le news/oggetti o se esternamente alla classe istanziare N volte la classe per poi stampare a video le proprietà del singolo oggetto.

    Oppure come?
    Come fareste voi?
    Vorrei trovare la via più intelligente

  2. #2

  3. #3
    Ciao,
    il primo caso non credo abbia molto senso...
    Poi, si in Java puoi usare una struttura list
    per memorizzare cose che in php andrebbero
    memorizzate in un semplice array (Java ha gli
    array, ma sono a dimensione fissata; una ArrayList
    invece aumenta automaticamente la sua capacità,
    come fanno gli array di php).
    Per fare una cosa semplice: Crea un metodo
    statico nella tua classe News che restituisca un array
    di oggetti News stessi tramite la query che hai postato.
    Statico perchè non ha senso che tu debba istanziare
    prima un oggetto News per poi ottenerli tutti.

  4. #4
    Originariamente inviato da malesherbes
    Ciao,
    il primo caso non credo abbia molto senso...
    Poi, si in Java puoi usare una struttura list
    per memorizzare cose che in php andrebbero
    memorizzate in un semplice array (Java ha gli
    array, ma sono a dimensione fissata; una ArrayList
    invece aumenta automaticamente la sua capacità,
    come fanno gli array di php).
    Per fare una cosa semplice: Crea un metodo
    statico nella tua classe News che restituisca un array
    di oggetti News stessi tramite la query che hai postato.
    Statico perchè non ha senso che tu debba istanziare
    prima un oggetto News per poi ottenerli tutti.
    Concordo.
    E' vero, l'arraylist aumenta la sua capacità in automatico.
    Capisco anche il metodo statico che se non erro (non l'ho detto ma sono novizio di progr. ad oggetti) è un metodo di classe e non di istanza.
    Ora un pò di pratica; ma in php posso semplicemente salvare oggetti in array? ma che bello. lol
    Ma volendo un oggetto quindi lo posso anche salvare, magari serializzato direttamente in DB?
    Mi tornerebbe utile... pensavo di fare al "boot" di un mio progetto tutta una serie di inizializzazioni in base all'utente che si logga, associargli la variabile di sessione e ad essa l'oggetto contenente questa "inizializzazione" (diritti di visualizzazione ecc..)
    Così ad ogni cambio pagina non devo ripetere il check sui diritti ma leggo velocemente l'oggetto serializzato nel DB.
    Che dite? dico fregnacce?

    Sono andato un pò OT forse ma sempre di manipolazione di oggetti si parla.

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.