我在Procedural php 5年,最近我決定硬着頭皮,進展到OOP。 現在我triyng創建一個基本的UI類來管理一個負責任的管理模板 此類網格 我希望能夠做到這一點如何創建一個類正確的方式
$grid = new Grid();
// a span is an area the father and the widget is the son, so spans have widgets inside.
// a span a width of 6
$span1 = $grid->span("6");
// a new widget inside span1
$span1->widget("icon", "title1", "content1");
// another new widget inside span1
$span1->widget("icon", "title2", "content2");
// a span a width of 4
$span2 = $grid->span("4");
// a new widget inside span2
$span2->widget("icon", "title1", "content1");
// another new widget inside span2
$span2->widget("icon", "title2", "content2");
// echo /return results
$grid->render();
這是我到目前爲止,但我不知道如何過關。
class Grid{
private $content;
private $innerContent;
private $spanResult;
private $widgetResult;
function span($size){
$this->size = $size;
$output = '<div class="span' . $size . '">';
$output .= $this->innerContent;
$output .= '</div>';
$this->spanResult .= $output;
}
function widget($icon, $title, $content){
$output = '<div class="widget widget-nopad">';
$output .= '<div class="widget-header"> <i class="icon-' . $icon . '"></i>';
$output .= '<h3>' . $title . '</h3>';
$output .= '</div>';
$output .= '<div class="widget-content">';
$output .= $content;
$output .= '</div>';
$output .= '</div>';
$this->widgetResult = $output;
}
function render(){
}
}
謝謝。
這應該是在代碼審查 – 2014-12-04 21:13:19
我在那裏發佈,剛剛在那裏,沒有多少人在那裏。 – 2014-12-04 21:17:33
這個問題似乎是脫離主題,因爲它是關於[代碼評論](http://codereview.stackexchange.com) – sjagr 2014-12-04 21:39:37