Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1163 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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR