PHP expert |
|
Je moet je object $database meegeven als parameter in één van je functies. Een voorbeeld verklaart alles:
<?php
class Session
{
function var( $database , $var )
{
return $database->query("SELECT * FROM table WHERE var = $var");
}
}
//eerst $database maken
$db = new Database(....);
//session class
$session = new Session();
$session->var( $db , 'blaat' );
?>
<?php class Session { function var( $database , $var ) { return $database->query("SELECT * FROM table WHERE var = $var"); } } //eerst $database maken $db = new Database(....); //session class $session = new Session(); $session->var( $db , 'blaat' ); ?>
Als je PHP5 hebt kan je zelfs code hinting gebruiken.
<?php
class Session
{
public function var( Database $database , $var )
{
return $database->query("SELECT * FROM table WHERE var = $var");
}
}
//eerst $database maken
$db = new Database(....);
//session class
$session = new Session();
$session->var( $db , 'blaat' );
?>
<?php class Session { public function var( Database $database , $var ) { return $database->query("SELECT * FROM table WHERE var = $var"); } } //eerst $database maken $db = new Database(....); //session class $session = new Session(); $session->var( $db , 'blaat' ); ?>
|