Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/05/2006, 19:19
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Bueno, entonces deberías leer primero sobre la teoría de la Orientación a Objetos antes de ponerte crear e intentar usar objetos, pues no vas a dar nunca en el clavo.

La idea de los métodos "accesores/modificadores" es evitar que se tenga acceso directo sobre los atributos (o propiedades) desde fuera del objeto. Es decir, el concepto de "encapsulación". Solo expongo una interfaz de lo que quiero que se conozca del objeto, no todo el objeto.

En PHP5 la OO es más robusta, pero por ejemplo en PHP4:

class Boton{
var $valor;
var $nombre = "boton";

function getValor() {return $this->valor};
function setValor($valor) {$this->valor=$valor};

function getNombre() {return $this->nombre};
}

// Uso
$miBoton = new Boton();
$miBoton->setValor(10);

echo "Mi ".$miBoton->getNombre()." vale ahora ".$miBoton->getValor();

Nunca usé el atributo de forma directa, solo dos métodos "accesores/modificadores" (getter/setter) para el valor y uno solo "accesor" para el nombre. Esa es la "interfaz" del objeto; dejo ver lo que quiero que se vea, no más. La razón, esconder los detalles "no necesarios" para que sea más facil de reusar.

Pero no tiene sentido que me ponga a explicarte los conceptos si hay mucho material al respecto:

http://es.wikipedia.org/wiki/Program...tada_a_objetos
__________________
Blog phpsenior.com Cursos a Distancia surforce.com