Avatar billede lakana Nybegynder
12. oktober 2007 - 18:34 Der er 4 kommentarer og
1 løsning

if( $variabel = new Klasse )

Hvorfor virker dette ikke?

<?php
class Mysql
{
    public function __construct($host, $brugernavn, $kodeord) {
        return $this->connection($host, $brugernavn, $kodeord);
    }
   
    private function connection($host, $brugernavn, $kodeord) {
        return mysql_connect($host, $brugernavn, $kodeord);
    }
}

if($mysql = new Mysql("host", "brugernavn", "kodeord")) {
    echo "vellykket";
} else {
    echo "mislykket";
}
?>
Avatar billede erikjacobsen Ekspert
12. oktober 2007 - 19:22 #1
En constructor kan ikke returnere en værdi - den returnerer det objekt der dannes.
Avatar billede dkfire Nybegynder
12. oktober 2007 - 22:00 #2
Prøv at lave en return mysql_connect($host, $brugernavn, $kodeord) or die(mysql_error());
Avatar billede lakana Nybegynder
13. oktober 2007 - 10:40 #3
Har i så nogle forslag til hvordan det kan gøres? Grunden til at jeg bruger __construct til min "mysql_connect()" er at jeg også ønsker, at vælge databasen i __construct.
Avatar billede erikjacobsen Ekspert
13. oktober 2007 - 14:17 #4
Hvad vil du? Du kan sagtens oprette forbindelsen til databasen i din constructor, men så skal du gemme den i et felt i din klasse, som du så evt. kan aflæse med en anden metode.
Avatar billede lakana Nybegynder
07. august 2011 - 20:46 #5
svar
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