Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Perchè non devo richiamare la funzione, la funzione fa anche altre cose, io devo solo riuscire a stampare l' array al di fuori di essa...
    ma mi sa che è impossibile...
    Volevi fare dell'OOP. E' l'occasione.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #12
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Esempio :

    Codice PHP:
    <?php
    class pippo_class {
     private 
    $array;
     
     public function 
    pippo() {
       
    $this->array = array();
       for (
    $i=1;$i<=100;$i++) {
       
    $this->array[] = $i;
      }
     }
     
     public function 
    getArray() {
      return 
    $this->array;
     }
    // class pippo_class
    $a = new pippo_class();
    $a->pippo();
    print_r($a->getArray());
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da clasku Visualizza il messaggio
    sinceramente, credo di non aver mai usato variabili globali nella mia esperienza
    trovo sempre una maniera utile per evitarle, ad esempio quella proposta da Santino
    scusami, vorrei capire, Santino di fatto utilizza una variabile "globale" è definita nello script e la passa attraverso i parametri di funzione,
    ho suggerito di passarla con "global", che differenza c'è a parte stili e preferenze personali ?
    perché eviti "global" ?

  4. #14
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Santino di fatto utilizza una variabile "globale" è definita nello script e la passa attraverso i parametri di funzione
    No, o meglio, non è necessariamente così.
    perché eviti "global" ?
    perché global is evil. Una funzione dovrebbe avere variabili locali che non sono accessibili al di fuori di essa. E i parametri da passare alla funzione devono essere passati come argomenti della stessa, non presi da un altro scope. In generale, se compare un "global $key" nel tuo codice, è perché stai facendo male qualcosa, e dovresti ripensare meglio a cosa stai facendo.
    Ultima modifica di .Kurt; 24-01-2015 a 12:28

  5. #15
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io evito global perché preferisco avere delle variabili che valgano solo dove le sto utilizzando
    quella di Santino non è una variabile globale, ma una variabile passata per reference ad una funzione

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    io evito global perché preferisco avere delle variabili che valgano solo dove le sto utilizzando
    quindi gusti personali

    quella di Santino non è una variabile globale, ma una variabile passata per reference ad una funzione
    condivido quanto hai scritto ma ... sottigliezze

  7. #17
    Insomma ho scatenato un casino...tranquilli tanto per quello che devo fare ho dovuto cambiare strategia

  8. #18
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    quindi gusti personali
    E' come dire a uno che guida con un solo piede e bendato che pure lui ha il suo modo personale di andare in macchina. Poi è vero: magari arrivi vivo alla fine del viaggio, ma io non richierei di salire in macchina con lui per scoprirlo.

  9. #19
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    .Kurt, anche quelle sono sottigliezze e gusti personali...
    Marino51, usa pure global se vuoi, poi al primo problema in fase di debug ci racconti

  10. #20
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    quindi gusti personali


    condivido quanto hai scritto ma ... sottigliezze
    a) non sono gusti personali: programmare a global equivale a programmare male

    b) non è una sottigliezza passare una variabile per riferimento. alla funzione per far si che la funzione stessa la modifichi.

    Cmq la risposta al problema era: c'è qualcosa che non và nella logica della funzione, perchè se questa deve tornare piu di un dato vuol dire che fà troppe e cose e probabilmente le fa male
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.