Avatar billede jtc Nybegynder
13. december 2011 - 13:18 Der er 6 kommentarer og
1 løsning

intern HTTP 500-serverfejl

med følgende kode får jeg en intern http 500-serverfejl når jeg viser test.php

Filen test.php
<?php
include 'http://www.sebberklostergolfklub.dk/ (...)
$obj  = new Electric;
?>

Filen electric.php
<?php
class Electric 

    public $arrScore = array();

    public function getArrScore(){ 
        return $this->arrScore; 
    }
   
    function setScore($hul_score){
        $this->arrScore[] = $hul_score;
    }

}
echo "external class";
?>


Hvis jeg fjerner nedenstående linie fra test.php:
$obj  = new Electric;

Får jeg en side med teksten:
external class

altså bliver filen electric includeret i test.php, men jeg kan ikke lave en variabel med klassen Electric fra den pågældende fil
$obj  = new Electric;

Hvad er der galt
Avatar billede tjens Nybegynder
13. december 2011 - 13:29 #1
Skal der ikke parenteser på, for at det bliver constructor metoden, der bliver kaldt?

$obj  = new Electric();
Avatar billede jtc Nybegynder
13. december 2011 - 13:38 #2
Hvis jeg ikke splitter koden op i to filer har jeg ikke brugt parenteser. Og det har virket fint.

Hvis jeg tilføjer parenteser hjælper det ikke på problemet
Avatar billede hansepeter2 Nybegynder
13. december 2011 - 13:42 #3
Har du overvejet, hvordan siden bliver inkluderet, når du benytter http:// som sti?
Avatar billede jtc Nybegynder
13. december 2011 - 14:38 #4
Hej hansepeter2

Så fik jeg løst problemet ved at skrive følgende istedet

include $_SERVER['DOCUMENT_ROOT'].'/php/electric.php';

hvad forskellen er rent teknisk ved jeg ikke, men nu virker det i hvert fald som det skal.

Så kan du ikke oprette et svar så giver jeg dig de point du fortjener
Avatar billede hansepeter2 Nybegynder
13. december 2011 - 14:49 #5
Når du benytter http:// så afvikles dokumentet på serveren, inden det bliver returneret. Det svarer til, at du skriver eletric.php i din browser. Det eneste, du vil se, er "external class".

Så dit test-script ser faktisk sådan ud:

external class
<?php
$obj  = new Electric;
?>

Og det skal jo gå galt, da klassen ikke er defineret :)
Avatar billede jtc Nybegynder
13. december 2011 - 16:19 #6
ja okay så blev jeg en del klogere :-)

hansepeter2 - Opretter du et svar så jeg kan give dig point :-)

endnu engang tak
Avatar billede jtc Nybegynder
23. januar 2012 - 11:28 #7
Lukker og slukker
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