Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO作为构造函数参数_Php_Php 7 - Fatal编程技术网

Php PDO作为构造函数参数

Php PDO作为构造函数参数,php,php-7,Php,Php 7,我有以下课程: class UserRepository { private $conn; public function __construct($conn) { $this->$conn = $conn; } //Methods omitted } 我使用以下方法创建UserRepository对象: $conn = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_DATABASE,

我有以下课程:

class UserRepository {

    private $conn;

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

    //Methods omitted

}
我使用以下方法创建UserRepository对象:

$conn = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_DATABASE, DB_USERNAME, DB_PASSWORD);
$userRepository = new UserRepository($conn);
我在UserRepository的构造函数中遇到以下错误:

Recoverable fatal error: Object of class PDO could not be converted to string

我做错了什么?

您的构造函数使用变量作为动态属性名。因此,它尝试将其转换为字符串
$this->{$conn}=$conn
vs.
$this->conn=$conn

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