Así que tienen dos clases de este tipo:PHP dentro de otra clase
class foo {
/* code here */
}
$foo = new foo();
class bar {
global $foo;
public function bar() {
echo $foo->something();
}
}
Quiero tener acceso a los métodos de foo en todos los métodos de barras, sin declarar en cada método en el interior de la barra, así:
class bar {
public function bar() {
global $foo;
echo $foo->something();
}
public function barMethod() {
global $foo;
echo $foo->somethingElse();
}
/* etc */
}
No quiero extenderlo tampoco. Intenté usar la palabra clave var, pero no pareció funcionar. ¿Qué debo hacer para acceder a la otra clase "foo" dentro de todos los métodos de la barra?
Nunca pensé en pasarlo como parámetro; ahora funciona. ¡Gracias! –
@arxanas: De nada :) – Sarfraz
FYI, eso se conoce como Inyección de Dependencia –