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