[Php] Tableau en tant que propriété

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je me lance dans le Php objet, non sans mal.
J'aimerais essayer un truc probablement inutile mais bon faut bien expérimenter.
Voilà, j'ai créé un classe nommée 'Article'.
J'aimerais savoir si on peut utiliser un tableau dans les propriétés d'une classe, et si oui peut-on récupérer ce tableau en faisant:
$this->tableau['index1']=$valeur;


Pour plus de précision, voici l'endroit concerné dans ma classe:
<?php

class Article{

	// Gèrera les erreurs
	var $error;
	
	// Article 
	var $article=new array(   'titre'    =>'',
				  'date'     =>'',
				  'categorie'=>0,
				  'ip'       =>'',
				  'texte'    =>'',
			      );
  
       //Ajout d'un nouvel article
	function nouveau_post($article)
	{
		if (!(($article['titre']=='') || ($article['date']=='') || ($article['categorie']==0) || ($article['ip']=='') || ($article['texte']=='')))
		{
			$this->article['titre']=$article['titre'];
			$this->article['date']=$article['date'];
			$this->article['categorie']=$article['categorie'];
			$this->article['ip']=$article['ip'];
			$this->article['texte']=$article['texte'];
			
		}
		
		else
		{
			$this->error=2;
			return FALSE;
		}
		
	}
	
}


Merci d'avance, je sais c'est une question un peu tarabiscotée... :-)

var a=unescape("%3A-%29");
document.write(a);
A voir également:

3 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Up! :-)

var a=unescape("%3A-%29");
document.write(a);
0
BreTzeL Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   24
 
Salut,

tout d'abord, il y a une petite erreur dans ton code : pour créer un tableau il ne faut pas mettre de new.

ensuite tu peux acceder à tes tableaux comme d'habitude mais en ajoutant le nom de l'instance devant. Donc tu peux tout à fait écrire :
$a->tableau[5]
$this->tab['cle'] (si tu es dans la classe)


Le point commun entre l'informatique et l'alcool ?
- ça fait mal à la tête. :P
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Exellent!! Merci beaucoup. Je ne peux pas tester ma classe maintenant donc je me renseigne à l'avance.
Et j'enlève le new devant array...

Merci, merci :-)

var a=unescape("%3A-%29");
document.write(a);
0