[php] functie uit een andere class aanroepen

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
ik heb 2 classen

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class errorHandler{
    ...
    ...

    function sql_error($msg, $errfile, $errline, $type, $sql=""){

    }
}

$error = new errorHandler()

class db{

    ...
     
  //constructor 
   function db($dbuser, $dbpassword, $dbname, $dbhost, $error){

            
   }

    function connect(){

    //dit werkt allemaal niet
    $error->sql_error($str, __FILE__, __LINE__, $errno, $this->last_query);
    
    call_user_func_array(array('errorHandler','sql_error'), array($str, __FILE__, __LINE__, $errno, $this->last_query));
    
    errorHandler::sql_error($str, __FILE__, __LINE__, $errno, $this->last_query);               
    }
}

$db = new db(EZSQL_DB_USER, EZSQL_DB_PASSWORD, EZSQL_DB_NAME, EZSQL_DB_HOST, $error);


hoe moet ik die aanroep wel doen?

[ Voor 18% gewijzigd door hilarisch op 25-07-2003 21:14 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Misschien dat je "werkt niet" kan definieren, want alledrie lijken me correct... Althans, zonder enig extra inzicht in het "werkt niet" en/of de code zelf.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Denk je niet dat het handig is als de dbclass beschikking heeft over een errorhandler object, bijvoorbeeld via de constructor meegegeven?

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
ik heb $error wel als global gedefinieerd binnen de connect function... maar dat is dus niet genoeg...?

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
ik heb nu de $error meegestuurd in de constructor...
^ zie code bovenaan ^

maar wat moet ik verder nog in die constructor zetten?

$this->error = $error;

werkt niet?

[ Voor 10% gewijzigd door hilarisch op 25-07-2003 21:16 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

De hint van 'werkt niet' toelichten kwam niet over blijkbaar. :{
Volgens mij kan het geen kwaad om je nog eens wat meer in te lezen in PHP en objectorientatie.
Probeer het anders op http://www.beginnersweb.nl/

Who is John Galt?

Pagina: 1

Dit topic is gesloten.