Avatar billede speder Nybegynder
12. april 2003 - 09:21 Der er 8 kommentarer og
1 løsning

kalde funktioner fra hinanden

Hej

Hvordan kan jeg kalde min translate funktion fra min Handler_message_chat funktion. Den returnerer ikke noget på nuværende tidspunkt. Det virker fint nok hvis jeg kalder translate udenfor Handler_message_chat funktionen.

function Handler_message_chat($message)
{

  global $JABBER;
  $body = $JABBER->GetInfoFromMessageBody($message);

$JABBER->SendMessage("extsp@jabber.org.uk",
                    "chat",
                    NULL,
                    array( // body, thread... whatever
                          "body" => translate($body)),
                    $payload
                    );
}


function translate($danishtext)
{

require_once('nusoap.php');
$soapclient  = new soapclient('http://www.xmethods.net/sd/2001/BabelFishService.wsdl','wsdl');

$parameters = array(

    "translationmode"=>"en_fr",
    "sourcedata" => $danishtext);

return($soapclient->call('BabelFish',$parameters));

}
Avatar billede olebole Juniormester
13. april 2003 - 00:23 #1
<ole>

Mon ikke mindst én af dem ligger embedded i en klasse? Umiddelbart skulle der vist ikke være noget til hinder for at kalde den derfra.

/mvh
</bole>
Avatar billede speder Nybegynder
13. april 2003 - 19:23 #2
mit problemer er at tranlate("bla bla bla") virker udenfor funktionen, men ikke inde i funktionen Handler_message_chat
Avatar billede olebole Juniormester
13. april 2003 - 19:32 #3
Ja, det står helt klart ... men svar venligst på mit spørgsmål  :)
Avatar billede speder Nybegynder
13. april 2003 - 20:25 #4
Jo, Handler_message_chat inkluderes i starten med med require("class.jabber.php")
Avatar billede olebole Juniormester
13. april 2003 - 22:28 #5
Hvad med translate()?
Du kan evt. læse om classes her:
  http://www.php.net/manual/en/language.oop.php
Der gælder specielle regler for, hvordan funktioner kaldes i og fra klasser, alt efter disses opbygning  ;o)
/mvh
Avatar billede speder Nybegynder
14. april 2003 - 08:27 #6
translate indgår i selve koden (den er min egen - se koden ovenfor). Jeg har hævet points lidt.
Avatar billede olebole Juniormester
14. april 2003 - 12:23 #7
Det kommer stadig an på strukturen i din kode. Har du prøvet at læse om OOP på php.net?
Avatar billede speder Nybegynder
27. april 2003 - 17:43 #8
Nå, det fandt jeg vist aldrig ud af. Er der nogle som vil have point, så opret et svar.
Avatar billede olebole Juniormester
27. april 2003 - 17:51 #9
Nej, behold du dem bare  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester