私は何かについて少し混乱しています:
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 スコープに関する簡単な説明も役立ちます。