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
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
No, o meglio, non è necessariamente così.Santino di fatto utilizza una variabile "globale" è definita nello script e la passa attraverso i parametri di funzione
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.perché eviti "global" ?
Ultima modifica di .Kurt; 24-01-2015 a 12:28
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
quindi gusti personaliio evito global perché preferisco avere delle variabili che valgano solo dove le sto utilizzando
condivido quanto hai scritto ma ... sottigliezzequella di Santino non è una variabile globale, ma una variabile passata per reference ad una funzione
Insomma ho scatenato un casino...tranquilli tanto per quello che devo fare ho dovuto cambiare strategia![]()
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.quindi gusti personali
.Kurt, anche quelle sono sottigliezze e gusti personali...
Marino51, usa pure global se vuoi, poi al primo problema in fase di debug ci racconti
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