Php 将引用传递给类

Php 将引用传递给类,php,Php,我有一个$database对象,需要在另一个类中引用。 这样做对吗 <?php class User { private $database; function getPosts($limit = 1) { return $this->database->query("select..."); } function __construct(&$database) { $this->database = $database; //

我有一个$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
?>

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

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