我希望有人可以幫助我,我是oop啓動器,下面的腳本給出輸出<
但我想這<input type="text">
。沒有得到輸入字段OOP類
現在我創建了一個Build類,但它不起作用。我做錯了什麼,我該如何解決這個問題?
有人可以幫助我嗎? Thnks!
//set get Element
class Element {
private $_element;
function addElement($element) {
$this->_element = $element;
}
function getElement(){
return $this->_element;
}
}
//add and set Atrr
class attrType extends Element {
//set var
public $_attrType;
function __construct(){
$this->_attrType = array();
}
function addAttr($attrType, $attrValue){
$this->_attrType[$attrType] = $attrValue;
}
function getAttr(){
return $this->_attrType;
}
}
//build input text field
class Build extends attrType {
function Builder() {
$html .= "<";
$html .= ''.$this->getElement();
foreach($this->getAttr() as $key => $value){
$html .= " $key=";
$html .= "\"$value\">";
}
return $html;
}
}
$element = new Element();
$attr = new attrType();
$build = new Build();
$attr->addElement('input');
$attr->addAttr('type','text');
echo $build->Builder();
「它不工作」 從來都不是一個很好的問題描述。發生了什麼或沒有發生? –
您正在對一個對象調用'addElement'和'addAttr',並在另一個對象上調用'Builder'。 – air4x
問題是它顯示<但必須是所以構建器類不工作,this-> getElement()和$ this-> getAttr() – Bas