私はphpを学んでいて、フォームを作成するためのこの単純なクラスを作りました。
class form {
private $pole= array();
function addText($name, $label){
$pole[] = new input($name, 'text', $name, $label);
}
function create(){
foreach ($this->pole as $polozka) {
$polozka->addInput();
}
}
}
class input{
private $name;
private $type;
private $id;
private $label;
/*
* $name, $type, $id, $label
*/
function __construct($name, $type, $id, $label){
$this->name=$name;
$this->type=$type;
$this->id=$id;
$this->label=$label;
}
function addInput(){
echo "<label for='".$this->name.": '>".$this->label."<input type='".$this->type."' name='".$this->name."' id='".$this->id."'/>";
}
}
そして、私はそれをこのように呼んでいます
<?php include "form.php";
$form = new form();
$form->addText('jmeno', 'Jméno');
$form->addText('prijmeni', 'Příjmení');
$form->create();
?>
しかし、それはまったく何もしません。:(何が悪いのかわからない?
問題は、オブジェクトを配列で呼び出すか、配列に保存することにあると思います。私はJavaからそのようにしていました。しかし、はい、それは違います。