Passare un parametro preso da drupal ad una classe (Object Oriented)

3 contenuti / 0 new
Ultimo contenuto
Passare un parametro preso da drupal ad una classe (Object Oriented)

Ho provato a creare un nodo su drupal ed ho utilizzato il php filter.
Ho creato una pagina di questo tipo:

<?php
global $user;
class
Banca{
     private
$id_Banca;
     private
$galeoni, $falci, $zellini;
     public function
__construct(){
          
$this->galeoni = 20;
          
$this->falci = 15;
          
$this->zellini = 10;
          
$this->id_Banca = $user->uid;
     }
     public function
getGaleoni(){
           echo
$this->galeoni;
     }
     public function
getID(){
           echo
$this->id_Banca;
     }
}
$A = new Banca();
$A->getGaleoni();
$A->getID();
print
$user->uid;
?>

Allora se stampo il getGaleoni funziona, il print di user->uid pure. Invece se stampo il getID non funziona... :/
Ho provato a passargli la variabile global user all'interno della classe, ma mi segnala quest'errore:
Parse error: syntax error, unexpected T_GLOBAL, expecting T_FUNCTION in /membri/gdrhogwarts/includes/common.inc(1696) : eval()'d code on line 6
Come posso risolvere?
Utilizzo drupal 6.x perché ho studiato le api per il 6 e non ho tempo adesso di studiarmi le api 7...
Ho risolto! Ho risolto passandogli al costruttore l'id!

Drupal Version:

Ciao, al posto di "echo" usa "var_dump" per vedere cosa realmente contengono le variabili (echo non ti stampa TRUE e FALSE ad esempio).

Il global $user lo devi mettere dentro a __construct() e non fuori.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

ziobudda wrote:
Ciao, al posto di "echo" usa "var_dump" per vedere cosa realmente contengono le variabili (echo non ti stampa TRUE e FALSE ad esempio).

Il global $user lo devi mettere dentro a __construct() e non fuori.

M.


Grazie, purtroppo sto studiando solo Java all'università e non ci fanno fare il php. Quindi, sto cercando di imparare da me. Non conoscevo questa funzione, bella! :D è un incrocio tra il getClass() e toString() di Java.
grazie mille! :D

Il mio sito web