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

La única forma en que veo que funciona es no instanciando el objeto B y no llamar a su función static porque allí ya no se ven los objetos.

Asi funciona:

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




claseB.php

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


Fíjense que de esta forma la el objetop $A es como que "adopta" a la función setClassA y la trata como suya, es por esto que se puede "dentro de la clase B poner $this->$varA.

Algunos se preguntarán: por qué no poner la función dentro de la clase A directamente??

La respuesta es porque realmente (no en este simple ejemplo) la clase B es una extensión de otra y necesito usar todas esas funciones.

Hay alguna otra forma de hacerlo?