<?php
class HtmlBuilder {
public function makeHeader(){
$header = '<ul>';
foreach($this as $key => $value){
$header .= '<li><a href="'.$key.'"><span>'.ucfirst($key).'</span></a></li>'; }
$header .= '</ul>';
return $header;
}
public function makeTabs(){
$result = '<div id="tabs">';
$result .= $this->makeHeader();
foreach($this as $key => $value){
$result .= '<div id="'.$key.'">'.ucfirst($value).'</div>'; }
$result .= '</div>';
return $result;
}
}
class Content extends HtmlBuilder{
public $prop1;
public $prop2;
public $prop3;
}
$Content = new Content();
$Content->prop1 = "Test1";
$Content->prop2 = "Test2";
$Content->prop3 = "Test3";
echo $Content->makeTabs();
?>
PD9waHAKCmNsYXNzIEh0bWxCdWlsZGVyIHsKCQoKCgkKCQoJCglwdWJsaWMgZnVuY3Rpb24gbWFrZUhlYWRlcigpewoJCQkkaGVhZGVyID0gJzx1bD4nOwoJCQlmb3JlYWNoKCR0aGlzIGFzICRrZXkgPT4gJHZhbHVlKXsKCQkJCQkKCQkJCQkkaGVhZGVyIC49ICc8bGk+PGEgaHJlZj0iJy4ka2V5LiciPjxzcGFuPicudWNmaXJzdCgka2V5KS4nPC9zcGFuPjwvYT48L2xpPic7CgkJCX0KCQkJJGhlYWRlciAuPSAnPC91bD4nOwoJCQlyZXR1cm4gJGhlYWRlcjsKCX0KCQoJcHVibGljIGZ1bmN0aW9uIG1ha2VUYWJzKCl7CgkJJHJlc3VsdCA9ICc8ZGl2IGlkPSJ0YWJzIj4nOwoJCSRyZXN1bHQgLj0gJHRoaXMtPm1ha2VIZWFkZXIoKTsKCQkJCWZvcmVhY2goJHRoaXMgYXMgJGtleSA9PiAkdmFsdWUpewoJCQkJCSRyZXN1bHQgLj0gJzxkaXYgaWQ9IicuJGtleS4nIj4nLnVjZmlyc3QoJHZhbHVlKS4nPC9kaXY+JzsKCQkJCX0KCQkkcmVzdWx0IC49ICc8L2Rpdj4nOwoJCXJldHVybiAkcmVzdWx0OwoJfQoJCn0KCgpjbGFzcyBDb250ZW50IGV4dGVuZHMgSHRtbEJ1aWxkZXJ7CgkKcHVibGljICRwcm9wMTsJCnB1YmxpYyAkcHJvcDI7CQpwdWJsaWMgJHByb3AzOwkKCgp9CgoKJENvbnRlbnQgPSBuZXcgQ29udGVudCgpOwokQ29udGVudC0+cHJvcDEgPSAiVGVzdDEiOwokQ29udGVudC0+cHJvcDIgPSAiVGVzdDIiOwokQ29udGVudC0+cHJvcDMgPSAiVGVzdDMiOwoKCgplY2hvICRDb250ZW50LT5tYWtlVGFicygpOwoKCj8+