Class => comment manipuler un array ? - PHP - Programmation
Marsh Posté le 14-11-2012 à 17:55:26
j'oublié : 
 
Parse error: syntax error, unexpected T_OBJECT_OPERATOR
Marsh Posté le 14-11-2012 à 18:43:33
Tu as fait des tonnes d'erreurs... 
 
underscore une fois, pas d'underscore l'autre fois, faudrait savoir. 
 
private $_montableau; 
private $_code_init; 
 
 
__construct, et non __construction 
 
public function __construction() { 
 // des trucs ... 
} 
 
 
Toute la syntaxe des tableaux (création, accès) est à revoir : 
 
public function setCase($position,$valeur) { 
  $this->montableau[$position] = $valeur; 
} 
 
public function getCase($position) { 
 return isset($this->montableau[$position]) ? $this->montableau[$position] : null; 
} 
 
(attention, tu as écrit $poisition à la place de $position)
Marsh Posté le 14-11-2012 à 19:00:41
J'ai fait telement de modif parce que ca marchait pas j'ai tout pourri mon code  
 
 
Je refait une version propre et je reviens
Marsh Posté le 15-11-2012 à 01:31:18
Si tu veux manipuler une classe comme un tableau le mieux c'est d'utiliser des trucs prévus pour ça. 
 
class o_montableau implements ArrayAccess { 
  ... 
} 
 
Exemple : http://fr2.php.net/manual/fr/class.arrayaccess.php 
 
ou alors 
 
class o_montableau extends ArrayObject { 
} 
 
qui permet de profiter d'Iterator, de Traversable et de l'implémentation Array.
Marsh Posté le 15-11-2012 à 10:12:30
| czh a écrit : Si tu veux manipuler une classe comme un tableau le mieux c'est d'utiliser des trucs prévus pour ça.  | 
 
 
 
Je sais pas si c'est moi qui ai pas comprit mais je veux pas manipuler une classe comme un tableau mais manipuler un tableau dans une classe. 
 
 
Je vais regarder ton lien merci
Marsh Posté le 15-11-2012 à 10:33:29
class o_montab 
{ 
 private $_tab_montab;  
 public function __construct() 
 { 
 	$this->tab_montab= array(); 
 } 
 public function setCase($position,$valeur) 
 { 
 	this->tab_montab= array($position=>$valeur);  
 } 
} 
 
 
erreur à la ligne this->tab_montab= array($position=>$valeur);  
Parse error: syntax error, unexpected T_OBJECT_OPERATOR 
 
même souci avec  
 
this->tab_montab[$position]=$valeur;  
 
pour le _ qui disparaît c'est ce que j'ai vue sur l'interweb ? c'est pas cela la règle de nommage ? ca marche pour une autre classe sans array
Marsh Posté le 15-11-2012 à 15:21:13
j'ai tout écrit en partant de ca 
 
| Code : 
 | 
 
 
copier coler sur http://www.developpez.net/forums/d [...] nsionnels/ 
 
et j'ai plus de pb ? 
 
J'ai du merder quelque part car il n'y a rien de compliqué
Marsh Posté le 14-11-2012 à 17:54:15
je suis en php 5
Mais j'arrive pas a faire ma classe
Quelqu'un pourrais me donner un coup de pouce ?
Sur le net je trouve rien j'ai l'impression que l'on a pas le droit de faire des classes utilisant les tableaux ??
Message édité par KLeMiX le 14-11-2012 à 17:56:06
---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année www.levoll.fr