2

私は何かについて少し混乱しています:

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 スコープに関する簡単な説明も役立ちます。

4

1 に答える 1