Clusit-Associazione Italiana per la Sicurezza Informatica
Il mio profilo su Linkedin
Il mio spazio su YouTube
Joomla Italia
Il mio profilo su vololibero.net
 
Album Picasa
 
JObject e classi derivate PDF Stampa E-mail
Joomla 1.5
Martedì 03 Novembre 2009 12:04
jobjectJObject è una classe che attraversiamo molto spesso, infatti molte delle classi di Joomla sono sottoclassi di JObject.
Questa classe ci fornisce molti metodi comuni, compresi quelli standard per accessori, modificatori e meccanismi di gestione errori.

Provvede all'emulazione del metodo standard di PHP5 per costruire una classe, ovvero usando la funzione  __construct. PHP4 prevede che la funzione costruttore sia una funzione con il medesimo nome della classe da costruire, provvedendo automaticamente alla sua chiamata quando la classe viene istanziata.

Quando usiamo l'ereditarietà nelle nostre classi dobbiamo, come regola, chiamare il costruttore della classe parent, a garanzia che ogni costruzione richiesta da una classe parent sia eseguita. Esempio:
 /* Classe che estende JObject */
class Qualsiasi extends JObject {
/**
* Object name
* @var string
*/
var name;

/**
* PHP5 style Constructor
* @access protected
* @param string name
*/

function __construct($name){
$this->name = $name;
parent::__construct();
}
}


Questa classe offre diversi metodi che le classi derivate possono usare.
Il metodo getPublicProperties() restituisce un'array di nomi di proprietà pubbliche dall'oggetto. Questo è determinato nel'esecuzione e usa le proprietà dell'oggetto non della classe.
I metodi get() e set() sono usati per chiedere o attribuire proprietà all'oggetto. Se adoperiamo get() con una proprietà che non esiste, viene restituito il valore di default. Se usiamo set() per una proprietà che non esiste, la creeremo. Entrambi i metodi possono essere usati con proprietà private.
Possiamo tener traccia degli errori che accadono nell'oggetto usando getErrors(); ovviamente esiste anche un metodo setError(). Gli errori vengono registrati nell'array _error delle proprietà (...ricordate... non-public preceduto da _ ...). Gli errori possono essere stringhe, JException o Exception object.

Riferimento: docs.joomla.org
 
 
Questo sito è dedicato alla mia ed altrui curiosità, come primordiale bisogno di conoscere, capire nella sua complessità ogni cosa. Questo sito è basato sul framework Joomla1.5.xx!. Ogni contenuto o script pubblicato è di libera consultazione e duplicazione purchè se ne citi la fonte. Clicca qui per votare