Probleme d'affectation de variable dans un objet

Signaler
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009
-
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009
-
Bonjour,
je crée l'objet suivant :

 class calendrier
 {
     var $date_courante;
     var $annee_courante;
     var $mois_courant;
     var $jour_courant;
     var $moment_de_la_journee;
}

Puis je creé une instance avec $date=new calendrier;
Mais lorsque j'affecte une chaine de caractère dans une des propriétés ($date='2007-06-05') , voici l'erreur PHP Catchable fatal error: Object of class calendrier could not be converted to string.

Ca marche en local avec easyphp mais pas chez mon hébergeur (haisoft). Je suis pourtant héberger sur un serveur qui supporte php5.

Une idée ?

Merci

Pizza Dude

7 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

$date->date_courante = '2007-06-05';

Tu devrais relire la doc sur la POO. Si ça marche en local, c'est que ton php local est TRES mal configuré. Et ça ne peut pas marcher...ça peut juste ne pas te sortir d'erreur.

Enfin, ce n'est pas du php5 mais du php, ce que tu viens d'écrire.
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009

désolé pour l'oublie, je met bien $date->date_courante = '2007-06-05'; c'est bien là le pb.

Pizza Dude
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Impossible. Copie ton code ici.
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009

le voici :
  $query="select equipe, date, moment from personne where identifiant='$F_Identifiant'";   
  $mysql_result = mysql_query($query,$mysql_link);
  $donnees = mysql_fetch_array($mysql_result);
  $date=new calendrier();
  $date->date_courante=$donnees['date'];
  $date->moment_de_la_journee=$donnees['moment'];

$F_Identifiant étant unique dans la base personne, le résultat de la requête est une ligne.
Ceci marche dans easyphp mais pas chez mon hébergeur

Pizza Dude
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009

C'est résolu; apparemment $date dans la version php de mon serveur (PHP Version 5.2.3) est un mot réservé. ça marche avec un autre mot.

Pizza Dude
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
J'ai un peu de mal à y croire...ça reste une variable.
Je suis aussi en php5.2.3 et je peux affecter ce que je veux à une variable $date.
A mon avis le probème est ailleurs.
Messages postés
54
Date d'inscription
vendredi 10 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2009

dans le sens où en local ça marche sans problème oui ça doit venir d'ailleurs mais chaud à savoir d'où ça vient réellement.

Pizza Dude