2010-11-18 21 views
1

私は別のクラスの中で参照する必要のある$データベースオブジェクトを持っています。
これは正しい方法でしょうか?クラスへの参照を渡す

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

答えて

3

見た目からは、アンパサンドは必要ありません。あなたが持っている参照の数にかかわらず、すべてが同じ$databaseオブジェクトを参照する必要があります。

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

ok cool。私は確信していませんでした。ありがとう – arby

関連する問題