オブジェクト指向やDB活用、フレームワークなど、もっとWEBプログラミングが楽しくなる講座です。
2021.08.31
Developer Lv2
プリペアードステートメントとは 一度クエリを準備した状態(プリペアードステートメント)にしてから実行することです。 「SQLの実行=SQL文の構文解析+構文の解釈」です。 プリペアードステートメントは、構文解析をDBMS側で先に済ませ、 そこにパラメータを当てはめて繰り返し使うことで、処理効率を高め …More Read
2021.07.31
Developer Lv2
PDO③ いよいよPDOを使ってプログラムを作成してみます。 ■クエリの実行 まずPDOにおけるクエリの実行について説明します。 クエリを実行するにはPDOクラスのqueryメソッドを呼び出し、引数に文字列で定義したSQLを渡します。 ■サンプルプログラム pdo_insert.php プログラムを …More Read
2021.07.31
Developer Lv2
PDO② 今回はデータベースの環境周りの話です。 ■ドライバ データベースと接続するためにはドライバというものが必要です。 プログラムとデータベースという、まったく別物を連携できるようにするためのものがドライバです。 PHP 5.1 以降であればデフォルトで付属しています。 しかし、何らかの理由でド …More Read
2021.07.31
Developer Lv2
■PDOとは PDOとはPHP Data Objectsの略で、これを利用することでデータベースに関する処理を行うことができます。 以前mysqli関数にて説明したようなことができます。 つまり、データベース関連の処理を行いたい場合には、 mysqli関数 PDO の2種類がある、ということです。 …More Read
2021.07.31
Developer Lv2
名前空間 今回は名前空間(namespace)について紹介します。 ■名前空間とは ・名前空間とは、クラス名の重複を防ぐためのグループ分けのようなもの。 ・同じファイル名は同じディレクトリに作成できないのと同じように、同じ名前空間内で同じクラスは作成できない。 ・これにより、別システム/機能で同じク …More Read
2021.07.31
Developer Lv2
独自例外クラス 前回、前々回と例外処理の基本を学びましたが、今回は自作の独自例外クラスを作成する方法について紹介します。 ■独自例外クラスの作成 前回紹介したように例外クラスは複数用意してありますが、すべてにおいてExceptionクラスを使用したり、 用意してあるものでは表現しきれない例外を設定し …More Read
2021.07.31
Developer Lv2
例外処理② 前回は例外処理の基本文法を学びましたが、今回は例外処理の意義や具体的な使用法について紹介します。 ■例外処理のメリット 例外が発生した際の処理を記述するtry-catch文ですが、以下のようなメリットがあります。 例外が発生する可能性のあるコードをtryブロックでまとめられるため、逐一チ …More Read
2021.07.31
Developer Lv2
この記事では、抽象クラスと抽象メソッドを解説し、 両者の構文を例示します。 1.抽象クラスは「abstract」キーワードを使って定義する。 2.抽象メソッドを含むクラスは抽象クラスにする必要がある。 3.抽象クラスを継承する具象クラスは、抽象メソッドを実装する必要がある。 抽象クラス・抽象メソッド …More Read
2021.07.31
Developer Lv2
例外は、処理内で予期せぬ動きが起きた時 (または明示的)に生成されるオブジェクトです。 例外の型(クラス)は複数あります。 全ての親となる「基底クラス」がExceptionクラスです。 エラーと例外は別物です。 (Throwableインターフェースをどちらも実装していますが、クラスとしては継承関係に …More Read
2021.07.31
Developer Lv2
1.インターフェースは「interface」キーワードを使って定義する。 2.インターフェースは実装を含むメソッドは定義できない。定数は定義できる。 3.インターフェースは多重実装が可能。 インターフェースとは インターフェースは実装しなければいけないメソッドを定義するものです。 クラスはインターフ …More Read