|
En Joomla! a menudo nos encontramos con la clase JObject. Muchas de las clases en Joomla
son subclases de JObject. Esta clase base nos proporciona acceso a distintos métodos
y modificadores incluyendo en mecanismo de manipulación de errores.
Para fomentar la metodología de PHP 5, JObject emula el constructor de PHP 5 que permite
utilizar el método constructor, __constructor(), en las subclases independientes de la
versión de PHP que está siendo utilizado.
Cuando utilizamos la herencia en nuestras clases tenemos que, como regla general, siempre llamar al
constructor de la clase padre. Esto garantiza que cualquier trabajo requerido por un constructor de
una clase padre sea ejecutado.
/**
* Some Class which extends JObject
*/
class SomeClass extends JObject
{
/**
* Object name
* @var string
*/
var $name;
/**
* PHP 5 style Constructor
*
* @access protected
* @param string name
*/
function __construct($name)
{
$this->name = $name;
parent::__construct();
}
}
Casi todos los objetos Joomla! y las clases se derivan de la clase base JObject.
Esta clase ofrece varios métodos útiles que todas las clases derivadas pueden utilizar. El método
getPublicProperties() devuelve un array de nombres de propiedad pública de
el objeto. Esto es determinado en tiempo de ejecución y utiliza las propiedades de objeto, no las
propiedades de la clase.
El método get() y el método set() se utilizan para obtener y establecer las propiedades del objeto. Si
usamos el método get() con una propiedad que no existe, el valor por defecto será devuelto. Si usamos
el método set() con una propiedad que no existe, la propiedad será creado. Ambos
métodos se pueden utilizar con propiedades privadas.
Podemos hacer un seguimiento de los errores que se producen en un objeto con el método getErrors(),
getError(), y setError(). Los errores se registran en las propiedades del array _errors. Los errores pueden ser
cadenas o JException u objetos Exception. Los Objetos JException se crean cuando se cometen errores, esto lo detallaremos mas adelante.
|