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?