Прежде всего, имейте в виду, что в PHP «контроль» и, что еще хуже, «контроллер» означает совершенно иначе.
Я не использовал ASP, но я широко использовал Delphi, а также Delphi для PHP, который делает то же самое, о чем вы спрашиваете (да, в PHP).
По сути, вам нужен какой-то фреймворк для сборки этого материала, как сказал Иоганн, вы, возможно, захотите использовать MVC, но на самом деле это не обязательно.
Пример такой системы (без MVC):
class TControl {
public $width=0;
public $height=0;
public $name='ControlN';
public function render(){
echo '<div style="width:'.(int)$this->width.'px; height:'.(int)$this->height.'px;"/>';
}
}
class TLabel {
public $caption='Label';
public function render(){
echo '<div style="width:'.(int)$this->width.'px; height:'.(int)$this->height.'px;">'.htmlspecialchars($this->caption,ENT_QUOTES).'</div>';
}
}
$label=new TLabel();
$label->width=200;
$label->height=24;
$label->caption='My label!';
$label->render();