Problème d'incrémentation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'incrémentation

par Cyrano » 16 nov. 2005, 00:24

Je t'ai déjà fait une correction du même type : tu refais les mêmes erreurs technique et les mélanges : Aurais-je donc prêché dans le désert ? Think
Le dernier qui l'a fait, il a ouvert la mer et il est connu jusqu'à aujourd'hui. Devons-nous te vénérer Cyrano ? (si y'a moyen d'avoir des tickets restaux ou cinés pour ... enfin... pour après quoi...)
Lol, non, celui qui a ouvert la mer, c'était Moïse alors que celui qui préchait dans le désert, c'était Saint Jean ;)

Ceci dit, je ne crois pas être digne d'une quelconque vénération, quant aux tickets-resto, si j'en avais, je mangerais probablement avec :langue:

par Jawad » 16 nov. 2005, 00:20

Je t'ai déjà fait une correction du même type : tu refais les mêmes erreurs technique et les mélanges : Aurais-je donc prêché dans le désert ? Think
Le dernier qui l'a fait, il a ouvert la mer et il est connu jusqu'à aujourd'hui. Devons-nous te vénérer Cyrano ? (si y'a moyen d'avoir des tickets restaux ou cinés pour ... enfin... pour après quoi...)

par Cyrano » 15 nov. 2005, 23:45

Je t'ai déjà fait une correction du même type : tu refais les mêmes erreurs technique et les mélanges : Aurais-je donc prêché dans le désert ? :-k

par Genius » 15 nov. 2005, 23:28

Une faute d'étourderie mais par contre il me signale une err

sur "$liste -> get_Item($i) -> affiche();"

err : Erreur de débogage: PHPDocument1 ligne 95 - Call to a member function affiche() on a non-object
class ListeItem 
{
//...
        $this -> array_item[$this -> nb_item] = $unItem; 
        $this -> nb_item++; 
//...
}

par jeff » 15 nov. 2005, 22:57

bon ton veut dire ce qu'il veut ddire
je suis pas assez avancer pour trouver ton erreur :(
essai un
var_dump($liste)
et est ce que tu peut me donne des info sur
instanceof

d'autre part je pense que tu devrai voir du cote des itterator pour parcourir un objet avec la boucle foreach

par sacco » 15 nov. 2005, 21:58

Une faute d'étourderie mais par contre il me signale une err

sur "$liste -> get_Item($i) -> affiche();"

err : Erreur de débogage: PHPDocument1 ligne 95 - Call to a member function affiche() on a non-object

par charabia » 15 nov. 2005, 21:38

Je n'ai pas lu tout ton code, je suis juste allé à l'endroit de ton i++.
For ($i=0;i<$liste->nb_item;i++)
N'y aurait-il pa un tit oubli de $ quelque part pour ta variable i...? :)
For ($i=0;$i<$liste->nb_item;$i++)

Problème d'incrémentation

par sacco » 15 nov. 2005, 21:32

Voici mon code

<?php

interface Item

{
	function affiche();
}

class ItemEntier implements Item 

{
	Var $contenu ;
	
	function __Item($val)
	
	{
		$this->contenu = $val;
	}

	function affiche()
	
	{
		print $this->contenu;
		
	}
}	// Fin ItemEntier	

class ItemChaine implements Item 

{
	var $contenu ;
	
	function  __Item($val)
	
	{
		$this->contenu = $val;
	}
	
	function affiche()
	
	{
		print $this->contenu;
		
	}
} 	//Fin ItemChaine

class ListeItem

{
	Public  $array_item;
	Public  $nb_item=0;
		
	function add_Item (Item $unItem)
	
	{
		$this -> array_item[] = $unItem;
		$this -> nb_item++;
	}

	function get_item($numItem)
	
	{
		return $this -> array_item[$numItem];
	}
}		

//créé chaque item à inserer dans la liste

$item1 = new ItemEntier(5);
$item2 = new ItemChaine("coucou");
$item3 = new ItemEntier(9);
$item4 = new ItemChaine("test");

//Création de la liste

$liste = new ListeItem();
$liste -> add_Item($item1);
$liste -> add_Item($item2);
$liste -> add_Item($item3);
$liste -> add_Item($item4);

//pour chaque élément de la lite

For ($i=0;i<$liste->nb_item;i++)

{
	//on lance la function affiche de l'item
	
	if ($liste->get_Item($i) instanceof ItemEntier )
	 echo "<br>item de type entier:";
	elseif ($liste->get_item($i) instanceof ItemChaine )
	 echo "<br>item de type Chaine :";
	else echo "<br>item de type inconnu:";

	$liste->get_Item($i)->affiche();
}	
?>	 

Je ne comprends pas pourquoi il me signale une erreur pour le i++

Merci d'avance