Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2007, 08:07
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 18 años, 3 meses
Puntos: 11
Comunicación de clases

Hola,

Supongamos que tengo una clase A en el archivo claseA.php

Código PHP:
class A
{
    public 
$varA;
 
function 
loadClassB() {
 
include (
'claseB.php');
$B = new B;
$B->setClassA();
 
}
 

instancio un objeto:

$A = new A;

y llamo a su función:

$A->loadClassB();


y tengo otra clase B en otro archivo claseB.php

Código PHP:
class B
{
 
function 
setClassA() {
 
$A->$varA"test";
 
}
 

La cuestión concreta es que desde el objeto instanciado $B (que se encuentra dentro del objeto instanciado $A) no puedo llegar a $A->$varA ya que despues de ejecutarlo como lo ven en el ejemplo no modifica la variable $A->$varA. He probado dentro de la función setClassA usar global $A; pero no sirvió.

Cómo se hace para que desde un objeto instanciado dentro de otro mandar valores al objeto que lo contiene????

Gracias!!