Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2905 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  appel continu de fonctions...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

appel continu de fonctions...

n°1210987
titione
addicted
Posté le 29-09-2005 à 17:25:19  profilanswer
 

bonjour,
 
j'ai un objet php qui avec une fonction me renvoie un autre objet sur lequel je souhaite appeler une fonction...
 
conctrètement je souhaite faire un truc du genre :
 

Code :
  1. $pere = new Pere();
  2. echo $pere->getFilsAine()->getAge();


où bien sûr la classe de l'objet renvoyé par getFilsAine() contient une méthode getAge()...
le seul moyen que j'ai trouvé pour le faire est :

Code :
  1. $pere = new Pere();
  2. $fils = $pere->getFilsAine();
  3. return $fils->getAge();


mais bon ça fait 2 instanciation en plus...
 
on peut raccourcir ??? (c'est un pb général... ici ce n'est qu'un exemple...)

mood
Publicité
Posté le 29-09-2005 à 17:25:19  profilanswer
 

n°1211015
sielfried
Posté le 29-09-2005 à 18:32:34  profilanswer
 

Soit la réponse se trouve dans la question, soit j'ai rien pigé.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1211024
dwogsi
Défaillance cérébrale...
Posté le 29-09-2005 à 18:52:36  profilanswer
 

Bah je dirais que la réponse est dans la question, en tout cas je vois pas comment raccourcire...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1211050
titione
addicted
Posté le 29-09-2005 à 19:30:43  profilanswer
 

dwogsi a écrit :

Bah je dirais que la réponse est dans la question, en tout cas je vois pas comment raccourcire...


 
oui... exact.. j'ai pas été au bout des choses !!
le pb c que  

Code :
  1. $pere = new Pere();
  2. echo $pere->getFilsAine()->getAge();


ne marche pas...
est-ce donc normal ??

n°1211106
sielfried
Posté le 29-09-2005 à 20:22:09  profilanswer
 

Ca veut dire quoi, ça marche pas ? Ca affiche rien ? Erreur ?
 
Ca revient exactement au même que ce que tu fais plus haut dans ton exemple cela dit, à part qu'il y a un echo au lieu du return.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1211334
dwogsi
Défaillance cérébrale...
Posté le 30-09-2005 à 09:21:11  profilanswer
 

titione a écrit :

ne marche pas...
est-ce donc normal ??


 
Bah return ou echo... Ca change rien!
Parceque comme l'a dit sielfried c'est la seule différence à noter.


Message édité par dwogsi le 30-09-2005 à 09:21:52

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1211337
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2005 à 09:27:04  profilanswer
 

Et un truc du style

($pere->getFilsAine())->getAge()


?
Ou même

$($pere->getFilsAine())->getAge()


?
 
Enfin bon c'est là qu'on voit à quel point le modèle objet de PHP5 est à moitié fait [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1211339
esox_ch
Posté le 30-09-2005 à 09:27:54  profilanswer
 

A moins qu'il soit en PHP<5 ou la dereferensation est impossible si mes souvenirs sont bons


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1211340
esox_ch
Posté le 30-09-2005 à 09:29:00  profilanswer
 

masklinn a écrit :

Et un truc du style

($pere->getFilsAine())->getAge()


?
Ou même

$($pere->getFilsAine())->getAge()


?
 
Enfin bon c'est là qu'on voit à quel point le modèle objet de PHP5 est à moitié fait [:pingouino]


 
Bah en php5 , faire un $objet->truc()->bidule(); est sencé marcher... d'ailleurs je l'utilise tres souvent [:pingouino]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1211343
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2005 à 09:30:31  profilanswer
 

Ok, donc il faut savoir si il serait pas en PHP4 quoi [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 30-09-2005 à 09:30:31  profilanswer
 

n°1211346
esox_ch
Posté le 30-09-2005 à 09:32:59  profilanswer
 

Si quand les gens posaient une question ils pensaient a donner des elements aidant a repondre... Tient c'est un bon exemple pour la faq que je prepare


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1211482
titione
addicted
Posté le 30-09-2005 à 11:32:13  profilanswer
 

exact j'étais en php4... :(
la bonne réponse était donc : "A moins qu'il soit en PHP<5 ou la dereferensation est impossible si mes souvenirs sont bons"
désolé pour le manque de renseignements...  

n°1211492
dwogsi
Défaillance cérébrale...
Posté le 30-09-2005 à 11:43:29  profilanswer
 

Bah voilà si on avait su ca plus tôt....


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1211499
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2005 à 11:47:20  profilanswer
 

Donc bravo à esox pour avoir posé les bonnes questions :jap:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1211505
esox_ch
Posté le 30-09-2005 à 11:50:02  profilanswer
 

:bounce:  :bounce:  :bounce:  
(Qqn a pas un smiley qui fait la fete sous la main? :D )


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1211508
plainsofpa​in
Pingouino's lover
Posté le 30-09-2005 à 11:50:44  profilanswer
 

[:mesh]  
 
This one ?


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1211513
esox_ch
Posté le 30-09-2005 à 11:52:21  profilanswer
 

Pas mal :D Personne d'autre?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1211515
titione
addicted
Posté le 30-09-2005 à 11:52:38  profilanswer
 

dwogsi : vi mais c'est justement l'intérêt du pb & l'intérêt des forums...  
si je l'avais su plus tôt, moi aussi je l'aurai trouvé...
 

n°1211516
dwogsi
Défaillance cérébrale...
Posté le 30-09-2005 à 11:52:45  profilanswer
 

esox_ch a écrit :

Pas mal :D Personne d'autre?


Like this one :
http://www.softsharing.net/perso/forums/icon_pidu.gif
Au moins ya à boir!
 

titione a écrit :

dwogsi : vi mais c'est justement l'intérêt du pb & l'intérêt des forums...  
si je l'avais su plus tôt, moi aussi je l'aurai trouvé...


 
Certes oui!


Message édité par dwogsi le 30-09-2005 à 11:58:03

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  appel continu de fonctions...

 

Sujets relatifs
[RESOLU] Informations d'execution d'un script en continuaidez moi à améliorer mes fonctions :o
[Débutant] Lancer des fonctions simultanémentappel de fct par reference.
Comment charger deux fonctions dans la balise body ?Appel de commandes UNIX
Appel Procédure Stockée Access depuis WinForm VB .Net en OLEDB[C++] Problème avec les pointeurs de fonctions
Appel à experience rare (je suppose) !!Appel d'un script SQL dans un script SQL
Plus de sujets relatifs à : appel continu de fonctions...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)