|
| if (!(this->fp = socketAabing())) die("Æv!~ Fra : Jonas Koch Bentzen |
Dato : 02-05-01 21:52 |
|
Jeg er løbet ind i et underligt problem: Jeg har en klasse, hvor den
samme file pointer skal bruges i forskellige klasser. Det virker fint,
hvis jeg gør det sådan her:
class test {
function forbind() {
$this->fp = fsockopen("sunsite.dk", 119);
return true;
}
function linje() {
$this->denneLinje = fgets($this->fp, 1024);
}
}
$test = new test;
$test->forbind();
$test->linje();
echo $test->denneLinje;
Problemet kommer så, hvis jeg tester på, om forbindelsen gik igennem
(hvad jeg selvfølgelig bliver nødt til). Lad os sige, jeg ændrer linje
3 til følgende:
if (!($this->fp = fsockopen("sunsite.dk", 119))) return false;
Det vil give følgende fejl:
Warning: 1 is not a valid File-Handle resource in
/www/htdocs/u/Test/test.php on line 10.
Jeg har også forsøgt med andre måder at teste $this->fp på, men
ligegyldigt hvordan, jeg gør det, er der følgende problem: Hvis jeg
ikke tester på $this->fp går det fint, men hvis jeg tester på den, vil
$this->fp ikke kunne bruges i andre funktioner i klassen. Hvad kan det
skyldes?
--
Venlig hilsen
Jonas Koch Bentzen
| |
Jonas Koch Bentzen (02-05-2001)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 02-05-01 22:01 |
|
Jonas Koch Bentzen skrev:
> Jeg er løbet ind i et underligt problem: Jeg har en klasse, hvor den
> samme file pointer skal bruges i forskellige klasser.
I forskellige *funktioner* i klassen, mener jeg.
Jeg bruger i øvrigt PHP 4.0.6 (CVS).
--
Venlig hilsen
Jonas Koch Bentzen
| |
Jonas Koch Bentzen (02-05-2001)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 02-05-01 22:04 |
|
Jonas Koch Bentzen skrev:
> Jeg bruger i øvrigt PHP 4.0.6 (CVS).
....hvilket vist forklarer en hel del. Jeg har lige afprøvet den kode,
der ikke virkede, på en PHP 4.0.4pl1, og dér virkede det fint. Altså er
der med stor sandsynlighed tale om en eller anden fejl i PHP 4.0.6.
--
Venlig hilsen
Jonas Koch Bentzen
| |
Jonas Delfs (04-05-2001)
| Kommentar Fra : Jonas Delfs |
Dato : 04-05-01 13:46 |
|
"> ...hvilket vist forklarer en hel del. Jeg har lige afprøvet den kode,
> der ikke virkede, på en PHP 4.0.4pl1, og dér virkede det fint. Altså er
> der med stor sandsynlighed tale om en eller anden fejl i PHP 4.0.6.
Du mener vel 4.0.5, eller er der noget jeg er gået glip af?
> --
> Venlig hilsen
> Jonas Koch Bentzen
| |
Jonas Koch Bentzen (04-05-2001)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 04-05-01 14:38 |
|
Jonas Delfs skrev:
> "> ...hvilket vist forklarer en hel del. Jeg har lige afprøvet den
> kode,
>> der ikke virkede, på en PHP 4.0.4pl1, og dér virkede det fint. Altså
>> er der med stor sandsynlighed tale om en eller anden fejl i PHP
>> 4.0.6.
>
> Du mener vel 4.0.5
Niks. Den version, jeg havde installeret, var en CVS-version, der
derfor havde versionsnummeret 4.0.6. Nu har jeg så "nedgraderet" til
4.0.5 for at undgå føromtalte fejl.
--
Venlig hilsen
Jonas Koch Bentzen
| |
|
|