Rechercher : dans
Par :

Php : class tableau

Dernière réponse le 30 nov 2005 à 09:04:19 Blue Boy Maxime, le 29 nov 2005 à 18:29:48 
 Signaler ce message aux modérateurs

Bonjour,

j'exécute le code PHP4 ci dessous.

C'est une classe qui devrait créer un tableau et le programme lui affecte des valeurs ('zéro', 'un','deux').
Et bien, impossible de voir le contenu du tableau.

Je dois avoir faux quelque part, mais je ne vois pas où.

Si vous pouviez m'aider, j'en serai bien content :)

Merci de votre aide.


-----------------------------

<?php

class tableau {

var $colonne = array();
var $nombre;

function voir_tableau(){
for ($i=0;$i<$this->nombre;$i++){
echo "$this->colonne[$i], ";
} }

function ajouter($valeur){
array_push($this->colonne,$valeur);
}

} // fin classe tableau

$t = new tableau();

$t->nombre = 3;
$t->colonne = array(0 => 'zéro');
$t->colonne = array(1 => 'un');
$t->colonne = array(2 => 'deux');

$t->voir_tableau();
?>
Blue Boy Maxime

Meilleures réponses pour « php : class tableau » dans :
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

1

GallyNet, le 30 nov 2005 à 08:29:03

Effectivement il y a des probleme sur ta programmation.

D'abord, il est conseillé de faire les initialisation de tes variables dans le constructeur :

class tableau {
  var $colonne;
  var $nombre;
  function tableau(){
    $this->colonne=array();
  }
}


Ensuite, a chaque fois que tu fait:
$t->colonne = array(0 => 'zéro'); 

tu créer un nouveau tableau d'une seul valeur qui écrase l'ancienne valeur. Tu n'aura jamais qu'une seul valeur dans ton tableau.
$t->colonne = array(0 => 'zéro',1 => 'un',2 => 'deux'); 

Répondre à GallyNet

2

 Blue Boy Maxime, le 30 nov 2005 à 09:04:19

J'ai trouvé !

Cela vien du fait que j'utilise
echo "$this->colonne[$i], ";

au lieu de

echo $this->colonne[$i].", ";

dans ce dernier cas, la valeur est affichée correctement.

Merci de ton aide. Blue Boy Maxime

Répondre à Blue Boy Maxime