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

    Recuperare i dati di un array di oggetti

    Ciao a tutti!
    voglio capire una cosa banalissima. Ho una classe A che ha tra le proprietà un array di oggetti.

    Codice PHP:
    class A{
      public 
    $var_a;
      public 
    $array_oggetti = array();

      public function 
    __contruct($a){
        
    $this->var_a $a;
      }

      public function 
    aggiungi(array($elemento)){
        foreach(
    $elemento as $value){
          
    $this->array_oggetti[] = $value;
      }

      public function 
    get_array_oggetti(){
        return 
    $this->array_oggetti;
      }
    }

    $prova = new class A("prova");
    $array = array("pippo""topolino");

    $prova ->aggiungi($array);
    $prova ->get_array_oggetti(); 
    bene, come faccio ad accedere e stampare su schermo i dati contenuti dentro $array_oggetti?
    ho provato con foreach ma mi da errore...

    grazie
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Se $array_oggetti e' pubblic, a che ti serve get_array_oggetti() ?

    ho provato con foreach ma mi da errore...
    Sarebbe interessante sapere quale errore ti da.

  3. #3
    Codice PHP:
    public function aggiungi(array($elemento)){ 
        foreach(
    $elemento as $value){ 
          
    $this->array_oggetti[] = $value
      } 
    forse così è meglio

    Codice PHP:
    public function aggiungi($array){ 
        
    //o fai li casting o metti un controllo tipo is_array
       
    $this->array_oggetti = (array)$array




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    forse così è meglio
    Il metodo si chiama aggiungi(), non sostituisci().
    Se vuole puo' usare http://www.php.net/array_merge, ma dipende dal tipo di contenuto, dalle chiavi etc.

  5. #5
    Originariamente inviato da filippo.toso
    Il metodo si chiama aggiungi(), non sostituisci().
    Se vuole puo' usare http://www.php.net/array_merge, ma dipende dal tipo di contenuto, dalle chiavi etc.

    Ops
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Ripensandoci messa così la classe
    può andar bene anche il mio metodo
    se non hai un altro metodo con cui
    setti l'array.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    public $array_oggetti = array();
    Con il tuo metodo questo codice si comporta in modo diverso dal codice originale:

    Codice PHP:
    $prova->aggiungi(array(123));
    $prova->aggiungi(array(456));
    print_r($prova->array_oggetti); 

  8. #8
    Originariamente inviato da filippo.toso
    Con il tuo metodo questo codice si comporta in modo diverso dal codice originale:

    Codice PHP:
    $prova->aggiungi(array(123));
    $prova->aggiungi(array(456));
    print_r($prova->array_oggetti); 
    Solitamente con un metodo del genere
    setti l'array e lo processi ma ti do ragione se
    pezzo voleva fare la cosa che dici tu ma
    solitamente si fa con un metodo
    add($key,$value).


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.