[PHP]fsockopen & call by reference

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
Ik gebruik dit stukje code op te connecten met een pop3 server:

PHP:
1
$fp = fsockopen("$server", $port, &$errno, &$errstr);


Vervolgens kan ik de email die er instaat ophalen en verwerken in mijn script.
het is belangrijk dat mijn script met gewone php functies werkt, dus NIET met externe dingen die mee gecompileerd moeten worden ofzo, anders had ik wel voor IMAP gekozen ofzo :)

ik krijg nu echter de foutmelding:
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.
Ik kan het natuurlijk simpelweg oplossen door allow_call_time_pass_reference aan te zetten in php.ini, maar ik vind dat eigenlijk een brakke oplossing omdat ik dan waarschijnlijk later toch weer in de problemen kom.

Weet iemand hoe ik het zelfde kan bereiken en dat allow_call_time_pass_reference kan omzeilen?

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
ps ik heb al wel gezocht natuurlijk maar als ik de search op GOT gebruik vind ik niks en met google krijg ik allemaal pagina's die die fout melding ook hebben 8)7

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • Joror
  • Registratie: Augustus 2001
  • Laatst online: 11-03-2017

Joror

the eternal lurker

Jij hoeft niet meer & voor je $var te zetten.. in de functie declaratie moet dat nu nog enkel staan.

dus:
PHP:
1
2
3
4
5
6
7
function test( &$testvar )
{
    $testvar++;
}

$mooo = 1;
test( $mooo );

Aan het eind van het script is dan de variabele '$mooo' 2.

In jouw geval is de functie al voorgedefinieerd in php, maar dat verandert de zaak niet..
Dus: bij functie aanroepen geen &, bij definities wel.

(als je in de php manual had gekeken (http://nl.php.net/manual/nl/function.fsockopen.php) zou je hebben gezien dat ze in de example ook geen & gebruiken)

[ Voor 12% gewijzigd door Joror op 05-12-2002 16:27 . Reden: verduidelijking ]

nada aka zilch, formerly known as zip


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
jesus wat een makkelijke oplossing... |:(
sorry dat ik daar zelf niet achter gekomen ben zeg :p

tnx!

Leef lekker in het nu, er is niks anders