2010-11-18 4 views
1

J'ai un objet $ database que j'ai besoin de référencer dans une autre classe.
Serait-ce la bonne façon de faire cela?Passage d'une référence à une classe

<?php 
class User { 
    private $database; 

    function getPosts($limit = 1) { 
    return $this->database->query("select..."); 
    } 

    function __construct(&$database) { 
    $this->database = $database; // Do I need an another ampersand here? 
    } 
} 

$user = new User($database); // $database is defined in an earlier include 
?> 

Répondre

3

D'après l'apparence, vous n'avez pas besoin d'esperluettes. Peu importe combien de références vous avez, ils doivent tous se référer au même objet $database.

function __construct($database) { 
    $this->database = $database; 
    } 
+0

Ok cool. Je n'étais pas sûr. Merci – arby

Questions connexes