À l'aide de parent de variables dans une classe étendue en PHP

J'ai 2 classes, une principale et une étendue. J'ai besoin d'utiliser la rva en classe étendue.

<?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 je peux le faire?

Pas valide pour l'exemple:

<?php
class Extended extends Main {
  function __construct ($main) {
    foreach ($main as $k => $v) {
      $this->$k = $v;
    }
  }
}
?>

J'ai besoin d'une solution plus efficace et transparent 🙂

  • Je n'ai pas l'obtenir. Je serais ravi de répondre à votre question, mais c'est pas assez clair. Voulez-vous construire "étendue" comme ($obj = new Étendu($principal)) ou vous cherchez statique de vars?
InformationsquelleAutor Lito | 2008-12-25