2010-11-18 20 views
1

Başka bir sınıfın içine başvurmam gereken bir veritabanı nesnesine sahibim.
Bunu yapmanın doğru yolu bu muydu?Bir sınıf için başvuru gönderme

<?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 
?> 

cevap

3

Bu görünümden, herhangi bir ve işareti gerekmez. Kaç tane referansa sahip olursanız olun hepsi aynı $database nesnesine başvurmalıdır.

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

Tamam, güzel. Emin değildim. Teşekkürler – arby

İlgili konular