代码之家  ›  专栏  ›  技术社区  ›  JuarX

PDO作为构造函数参数

  •  0
  • JuarX  · 技术社区  · 5 年前

    我有以下课程:

    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);
    

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

    我做错什么了?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Christoph Kluge Polynomial    5 年前

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

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