/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408866
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste