login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Global variabele binnen functies gebruiken?

Offline descartes - 09/02/2006 15:55
Avatar van descartesNieuw lid Hallo, ik wil binnen de volgende 2 functies de globale een variabele $sock gebruiken, maar writesocket ziet de global $sock niet, opensocket geeft $sock niet door.
suggesties? thanks
  1. <?php
  2.  
  3. $sock;
  4.  
  5. function opensocket()
  6. {
  7. global $sock;
  8. $address = '156.34.234.34'; //$address = '156.34.234.34';
  9. $port = 6000; //$port = 6000;
  10. //connectie met socket ed
  11. if (($sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP )) < 0)
  12. {
  13. echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
  14. }
  15.  
  16. if (($ret = socket_connect($sock, $address, $port)) < 0)
  17. {
  18. echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
  19. }
  20. } //end opensocket
  21.  
  22. function writesocket($msg)
  23. {
  24. global $sock;
  25. socket_write($sock, $msg, strlen($msg));
  26. } //end writesocket
  27.  
  28. ?>

2 antwoorden

Gesponsorde links
Offline ikkedikke - 09/02/2006 16:14 (laatste wijziging 09/02/2006 16:14)
Avatar van ikkedikke PHP expert
  1. <?
  2. function opensocket()
  3. {
  4. $address = '156.34.234.34'; //$address = '156.34.234.34';
  5. $port = 6000; //$port = 6000;
  6. //connectie met socket ed
  7. if (($sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP )) < 0)
  8. {
  9. echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
  10. }
  11.  
  12. if (($ret = socket_connect($sock, $address, $port)) < 0)
  13. {
  14. echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
  15. }
  16. return $sock;
  17. } //end opensocket
  18.  
  19. function writesocket($msg,$sock)
  20. {
  21. socket_write($sock, $msg, strlen($msg));
  22. } //end writesocket
  23. writesocket('mijn bericht',opensocket());?>
Offline descartes - 09/02/2006 16:31
Avatar van descartes Nieuw lid Ok ikkedikke perfect, thanks. Eigenlijk net zoals binnen C waarbij een functie een return waarde terug geeft.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s