Bueno, continuando con lo que te decia JPinedo, deberias declarar los atributos como asi tambien (pienso que es recomendable) los metodos correspondientes para acceder/asignar a los mismos sin romper el encapsulamiento.
Una forma elegante de hacerlo que me han enseñado es mediante un mismo metodo.
Supongamos que declaras la propiedad $bd_datos;
Código PHP:
var $bd_datos;
y para manipular la propiedad utilizamos el siguiente metodo:
Código PHP:
function Prp_bd_datos ()
{
switch (func_num_args())
{
case 1:
$this->Prp_bd_datoss = func_get_arg(0);
case 0:
return $this->Prp_bd_datos;
} // End Switch
} // End Metodo
Ahora, si queremos asignar el valor "Mercado" a la propiedad $bd_datos lo hacemos
<? $Objeto->Prp_bd_datos ('Mercado') ?>.
Ahora, si queremos saber cual es el valor de la propiedad lo hacemos sin pasarle argumento al metodo; esto es
<? echo $Objeto->Prp_bd_datos ()>.