質問: new PDO($dsn, $user, $password); ``` ### 該当のソースコード ``` ソースコード https://www.php.net/manual/ja/pdo.construct.php ``` ### 試したこと ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > $dbh = new PDO($dsn, $user, $password);の部分でPDOのインスタンスを生成してるとおもうのですが、コンストラクタの記述はなくても良いのでしょうか? > > > んー......ちょっとよくわかりませんが、 ``` new PDO($dsn, $user, $password) ``` ここで、「PDOインスタンスを作成」しております。 PDOクラスのコンストラクタに、`$dsn`, `$user`, `$password`が渡されているわけですね。 別に`new`するのはコンストラクタないじゃなくても問題ありません。 この辺は**オブジェクト指向**を詳しく調べていただければと。 か、もしかして、 ``` getMessage(); } ?> ``` ↑これが「コンストラクタに書かれていない」という意味ですかね。 だとすれば、「手続き型」で書かれたコードを見られたことがないのだけかなーと。 「手続き型」「関数型」「オブジェクト指向」と書き方があります。 手続き型はロートルかもしれませんが、立派なコーディング方法です。