Avatar billede webcreator Nybegynder
05. august 2005 - 00:56 Der er 4 kommentarer og
1 løsning

Funktion der returner TRUE eller FALSE + evt. fejlbeskrivelse.

Hej eksperter.

Jeg har brug for en funktion der returnerer TRUE eller FALSE, afhængig af om operationen gik godt eller skidt. Samtidig vil jeg gerne levere en fejl-meddelse med tilbage. Er det muligt? Jeg har forsøgt med 'out' og 'ref' som vist nedenfor, men det virker tilsyneladende kun med objekter da jeg får denne fejl : "Argument 1 must be an object of class out in".

Min kode :

function haps(out $output, $name)
{
    return true;
    $output = "Hej $name";
}

$output = "";

if (haps($output, "Kaj"))
    echo $output;
Avatar billede webcreator Nybegynder
05. august 2005 - 01:18 #1
Hm, jeg tror rent faktisk, at det er fordi den forventer at $output i kaldet defineres som 'out' også. Men så får jeg også en fejl.

I øvrigt kunne jeg vel bruge global foran de variabler, jeg vil kunne tilgå uden for funktionen - denne løsning vil jeg dog helst ikke bruge.
Avatar billede ksoren Nybegynder
05. august 2005 - 01:37 #2
Sæt & foran variablen, så bliver det til en pointer

function haps(&$output, $name)
{
    $output = "Hej $name";
    return true;
}

if (haps($output, "Kaj"))
    echo $output;


// -- eller:


function haps($name)
{
    if(1){
        // der opstod en fejl
        $output = "Hej $name"; // ikke-tom streng bliver evalueret som true
    }else{
        // ok
        $output = ""; // tom streng bliver evalueret som false
    }
   
    return $output;
}

if ($result = haps("Kaj"))
    echo $result;
else
    echo "ok, ingen fejl";
Avatar billede webcreator Nybegynder
05. august 2005 - 01:44 #3
Hej ksoren.

Mange tak for dit indlæg. Jeg kigger på det i morgen - det er ved at være sengetid nu :)
Avatar billede webcreator Nybegynder
07. august 2005 - 12:58 #4
Hej igen.

Beklager den lange ventetid - jeg havde lige noget andet kode der skulle gøres færdigt.
Men det ser jo ud til at virke forrygende med det &-tegn. Tusind tak for hjælpen ^^

Er du venlig at smide et svar? Så får du straks en sjat points :)
Avatar billede ksoren Nybegynder
09. august 2005 - 01:42 #5
ok
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