【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
$pdo = new PDO( 'mysql:host=db;dbname=myapp;charset=utf8mb4', 'dbuser', 'dbpass', [ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ] );
こちらでインスタンスを作っていることは分かるのですが、元となる PDO クラス (?) はどこにあるのでしょうか。
また、「 -> 」 はクラスで定義したプロパティやメソッドにアクセスする際に使うという認識をしていたのですが、
->
$stmt = $pdo->query("SELECT 5 + 3"); $result = $stmt->fetch();
この1行目に関しては、query メソッドを定義した PDO クラス (?) が無いのでなぜこのような書き方ができるのか混乱しています。 2 行目に関しては、$stmt はインスタンスではないのに、-> を使っている意味が分からないです。 これらのそれぞれの -> のあとにある query() と fetch() はどこからもってきたものになるのでしょうか。
query
$stmt
query()
fetch()
また私のクラスやインスタンス、アロー演算子「 -> 」の使い方の認識が間違っているのでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
こちらでインスタンスを作っていることは分かるのですが、元となる PDO クラス (?) はどこにあるのでしょうか。
また、「
->」 はクラスで定義したプロパティやメソッドにアクセスする際に使うという認識をしていたのですが、この1行目に関しては、
queryメソッドを定義した PDO クラス (?) が無いのでなぜこのような書き方ができるのか混乱しています。2 行目に関しては、
$stmtはインスタンスではないのに、->を使っている意味が分からないです。これらのそれぞれの
->のあとにあるquery()とfetch()はどこからもってきたものになるのでしょうか。また私のクラスやインスタンス、アロー演算子「
->」の使い方の認識が間違っているのでしょうか。