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!
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
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