Tengo 2 clases, principal y extendida. Necesito usar vars principales en clase extendida.Usar variables padre en una clase extendida en PHP
<?php
class Main {
public $vars = array();
}
$main = new Main;
$main->vars['key'] = 'value';
class Extended extends Main { }
$other = new Extended;
var_dump($other->vars);
?>
¿Quién puedo hacerlo?
No válido por ejemplo:
<?php
class Extended extends Main {
function __construct ($main) {
foreach ($main as $k => $v) {
$this->$k = $v;
}
}
}
?>
Necesito un poco de solución más transparente y eficiente :)
Yo no lo entiendo. Estaría más que feliz de responder a su pregunta, pero no es lo suficientemente claro. ¿Desea construir "extendido" como ($ obj = new Extended ($ main)) o está buscando vars estáticos? – nlaq