Héritage
Création de classe avec héritage
Exemple :
Dans le dossier formulaire, ajoutez le dossier 2-heritage
Dans le dossier 2-heritage , ajoutez le fichier index.php
1
2
3
require "Input.php";
4
require "Select.php";
5
6
$texte = new Input("text", "nom", ['label' => "Nom", 'value' => "bonjour"]);
7
$radio1 = new Input("radio", "radio", ['label' => "Radio1", 'tag' => "span", 'value' => "radio1", 'checked' => 'checked']);
8
$radio2 = new Input("radio", "radio", ['label' => "Radio2", 'tag' => "span", 'value' => "radio2"]);
9
$range = new Input("range", "range", ['label' => "Range", 'value' => 10, 'min' => 0, 'max' => 20]);
10
$select = new Select("liste[]", [[1, "choix1"], [2, "choix2", "selected"], [3, "choix3"]], ['label' => 'Choix', 'size' => 4, 'multiple' => 'multiple']);
11
$submit = new Input("submit", "envoyer", ['value' => "Envoyer"]);
12
13
14
15
<form method='post'>
16
= "{$texte->html()} {$radio1->html()} {$radio2->html()} {$range->html()} {$select->html()} {$submit->html()}";
17
</form>
18
19
<pre>
20
var_dump($_POST)
21
</pre>
Dans les fichiers AbstractChamp.php, Input.php, Select.php, Option.php réalisez les classes :
AbstractChamp : AbstractChamp($name, $options = [])
Input : Input($type, $name, $options = [])
Select : Select($name, $listeOptions = [], $options = [])
Option : Option($value, $label, $selected="")
Input et Select héritent d'AbstractChamp