クラス基礎
中級8レッスン
オブジェクト指向プログラミング(OOP)の中心となるクラスを学びます。クラスの定義からインスタンス生成、コンストラクタ、プロパティ、アクセス修飾子、静的メンバー、マジックメソッド、オブジェクト複製、そしてPHP 8.1の列挙型(Enum)まで幅広くカバーします。
進捗0 / 8 完了 (0%)
全8レッスン
12345678
クラスの基本
classキーワードを使ったクラスの定義とインスタンスの生成方法を学びます。
コンストラクタ
__constructメソッドを使った初期化処理の書き方を学びます。
プロパティ
クラスのプロパティ宣言とコンストラクタプロモーションを学びます。
アクセス修飾子
public、private、protectedの各アクセス修飾子の使い方を学びます。
静的メンバー
staticキーワードを使ったクラスメソッドとプロパティを学びます。
マジックメソッド
__toString、__get、__setなどのマジックメソッドを学びます。
オブジェクトの複製
cloneキーワードと__cloneメソッドによるオブジェクト複製を学びます。
列挙型(Enum)
PHP 8.1で追加されたenumの定義と活用方法を学びます。
クラスの定義とインスタンス生成
classキーワードでクラスを定義し、newでインスタンスを生成します。
PHPエディタ
静的メンバーとマジックメソッド
staticメンバーはインスタンスなしで使え、マジックメソッドで特殊な動作を実装できます。
PHPエディタ
確認クイズ
Q1.PHPでクラスのインスタンスを生成するキーワードはどれですか?
Q2.クラスの初期化処理を記述するメソッド名はどれですか?
Q3.クラス外からアクセスできないプロパティを宣言する修飾子はどれですか?
Q4.インスタンスを作らずにクラスメソッドを呼び出す際に使う演算子はどれですか?