我有点困惑:
我正在使用 OOP 开发一个 php 项目。
我有一个带有构造函数的类,如下所示:
public function __construct(){
include("myconn.php");
$myconnect = new connect();
$this->conn = new PDO('mysql:host=localhost;dbname='. $myconnect->db, $myconnect->user, $myconnect->pass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
我没有放在类构造函数之前,我可以在我的方法private $conn;
中使用这个变量,如下所示:conn
$q = $this->conn->query($sql) or die("failed!");
注意到在我遵循的示例中,我很private $conn;
困惑为什么没有弹出错误。
有人可以解释一下吗?还有一点关于 $this 范围的解释会很棒。