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 :
Colorez votre code PHP sur les forums grâce à Developpez.com<?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();
?>
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






Répondre avec citation



Partager