phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

include dentro una funzione

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

include dentro una funzione

Messaggio da BMercer » 26/08/2010, 14:27

Mettiamo il caso di avere questo codice:

Codice: Seleziona tutto

class unaclasse
{
      private $var = array();
      public function funzionemia
      {
            include('file.php');
            $this->var = $array;
            echo $this->var['esempio'];
      }
}
 
e mettendo il caso che il file file.php contenga queste righe di codice

Codice: Seleziona tutto

$array = array
(
      'esempio' => 'Esempio 1'
);
 
perchè la funzione "funzionemia" non mi stampa "Esempio 1"?
Ma sopratutto come faccio a risolvere?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: include dentro una funzione

Messaggio da Carlo » 26/08/2010, 17:47

Facciamo un piccolo test. Sostituisci:

Codice: Seleziona tutto

            echo $this->var['esempio'];
con:

Codice: Seleziona tutto

            echo is_array($this->var) ? '1' : '0';
            echo isset($this->var['esempio']) ? '1' : '0';
E dimmi cosa ti stampa.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: include dentro una funzione

Messaggio da BMercer » 26/08/2010, 18:10

Il primo stampa 1 ed è coerente visto che indipendentemente dall'include $this->var è stato dichiarato come array all'inizio. Il secondo stamperà 0 invece a mio parere. Ora vedo.
EDIT:
Ho riguardato il codice e solo ora ho notato un errore di distrazione.

Dopo averlo corretto il sistema usato nel primo messaggio funzionava.
Grazie.

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti