Bonjour
J'ai un petit pb de syntaxe : Dans une classe appelée Telnet j'ai une méthode traiteTabNeighbor() qui boucle en appelant une fonction exterieure a la classe throwNeighborthreat(). Cette fonction throwNeighborthreat(), cree un objet de type Telnet et lui applique les methodes de la classe Telnet. Dont la méthode
traiteTabNeighbor, en fait ça fait une boucle recursive. En fait des que le traitement est fini je voudrais detruire l'objet cree par la fonction throwNeighborthreat, mais le faire dans la boucle de la méthode traiteTabNeighbor. Cependant, je ne vois pas comment appeler la fonction delete dans ma boucle sachant que je n'ai aucune reference à l'objet que je veux detruire a cet endroit... je ne sais pas si j'ai été très clair. mais si vous voyez une solution ou vous voulez des precisions, n'hesitez pas. Cordialementclass Telnet{
...
function
traiteTabNeighbor(){
$tab = array_reverse($this->tab_neighbor);
foreach($tab as $eq){
returnTable();
if (!in_array($eq,$GLOBALS["tab_connu"])) {
throwNeighborthreat($eq);
}
}
...
}
function
throwNeighborthreat($equipment){
$telnet = new Telnet($equipment);
echo "<br> Traitement en cours sur : ".$telnet->nomequipmnt. " d'adresse IP : ".$telnet->ip;
$telnet->extractIndexInterface();
$telnet->connexionTelnet();
$telnet->recupData();
$telnet->creeFichierTxt();
echo "<center><H1>".$telnet->nomequipmnt." : Neighborhood </H1></center>";
$telnet->traiteFichierTxt();
$telnet->deleteAll();
$telnet->returnTab();
$telnet->traiteTabNeighbor();
}