传递对类的引用

时间:2010-11-18 03:51:30

标签: php

我有一个$ database对象,我需要在另一个类中引用 这是否是正确的方法呢?

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

1 个答案:

答案 0 :(得分:3)

从它的外观来看,你不需要任何&符号。无论您有多少引用,它们都应引用相同的$database对象。

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