Bonsoir,

J'ai commencé ce soir à programmer en objet en php.
Je n'arrive pas à comprendre pourquoi je suis obligé d'ajouter une demande de __destruct(), qui normalement devrait être automatique, dans le script suivant :
<?php

class fdlib_form_display {
public static $nb_instance=0; // number of instance in the page
private $nb_composant=0; // number of composant for this instance

function __construct($file) {
fdlib_form_display::$nb_instance++;
echo
'<form action="'.$file.'" method="post" enctype="multipart/form-data">';
echo
fdlib_form_display::$nb_instance.'<br />';
}

function
text(){
$this->nb_composant++;
echo
'<input type="text" nom="form'.fdlib_form_display::$nb_instance."_".$this->nb_composant.'" />';
}

function
__destruct() {
echo
'</form>';
}
}

$formulaire = new fdlib_form_display("test.php");

$formulaire->text();
$formulaire->text();
$formulaire->__destruct(); // <---- ici

$formulaire2 = new fdlib_form_display("test.php");

$formulaire2->text();

?>
Colorez votre code PHP sur les forums grâce à Developpez.com

Vu que je n'utilise plus $formulaire après le 2ème "$formulaire->text()", le __destruct ne devrait-il pas être automatique ?

(Si vous trouvez de grosses erreurs, profitez en pour me le signaler )

Merci, bonne soirée