Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2010, 02:38
Avatar de AnesGy
AnesGy
 
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: Cómo compartir variables entre clases?

Esta opción que te voy a dar se usa mucho. Imaigna que la clase Otraclase es una propiedad (una variable) de Clase. Pues puedes llamar a Otraclase desde Clase y cambiar una propiedad de Otraclase tal que haga referencia a Clase es decir:

Código PHP:
Ver original
  1. class Padre{
  2.  var $hijo;
  3.  ...
  4.  function __construct(){
  5.   $hijo = new Hijo($this);
  6.  }
  7. }
  8.  
  9. class Hijo{
  10. var $padre;
  11. ...
  12. function __construct($parent){
  13.  $this->padre = $parent;
  14. }
  15. }

Y entonces desde $this->padre puedes acceder desde Hijo a todas las propiedades y funciones públicas de Padre.


Otra opción, si no hay parentesco o subordinación entre las clases, es hacer las variables que contienen a las clases globales, o pasarlas como parámetro.

De todas maneras esto no va en este foro, sino en el subforo de Programación Orientada a Objetos.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it