class App{
protected $data = [];
public function __construct()
{
//какие то действия базового класса
}
//сюда пробрасываем все нужные переменные для наследников
public function setData(array $data)
{
$this->data = $data;
}
}
class ModulOne extends App
{
public $id;
public function __construct()
{
if(!empty($this->data['id'])){
$this->id = $this->data['id'];
}
}
}
$a = new ModulOne();
$a->setData(['id' => 1]);
var_dump($a);
class App
{
protected $data = [];
public function setData(array $data)
{
$this->data = $data;
}
}
class ModulOne extends App
{
public $id;
public function setData(array $data)
{
parent::setData($data);
if (!empty($this->data['id'])) {
$this->id = $this->data['id'];
}
}
}
$a = new ModulOne();
$a->setData(['id' => 1]);
var_dump($a);