object orientated php
1.0.0
このリポジトリには、PHP のオブジェクト指向プログラミング (OOP) に関するコースの資料と演習が含まれています。このコースでは、コンストラクター、継承、可視性など、OOP のいくつかの重要な概念を取り上げます。
OOP の 4 つの柱 (カプセル化、抽象化、継承、ポリモーフィズム) に基づいています。
PHP では、コンストラクターは、オブジェクトの作成時に自動的に呼び出される特別な「魔法の」メソッドです。通常、オブジェクトのプロパティを初期化するために使用されます。このコースでは、PHP クラスでコンストラクターを定義して使用する方法を学びます。
継承は、既存のクラスに基づいて新しいクラスを定義できるようにする OOP の基本概念です。これにより、コードを再利用し、一般的なクラスに基づいてより特殊なクラスを作成できます。このコースでは、PHP で継承を使用して、より効率的で組織化されたコードを作成する方法を説明します。
PHP OOP の可視性とは、クラス内のプロパティとメソッドへのアクセス可能性を指します。可視性には 3 つのレベルがあります。
このコースでは、これらのさまざまなレベルの可視性を使用してコードへのアクセスを制御する方法を学びます。
- `::` Scope Resolution Operator
- Like the `__toString` method is called when an object is used in a string context.
- Getters and Setters can have property names passed to get around multiple method calls
- An abstract class is a class that **cannot be instantiated on its own** and is typically used as a base class for other classes.
- The abstract class provides properties and funciontality which is shared by all the classes that inherit from it.
- Declared in an abstract class implementation is provided by the classes that inherit from the abstract class.
- if class extends three dimensions shape aka abstract it must implement the abstract method `getVolume`
- Good for:
- You want to provide a common interface for different classes
- You want to enforce certain methods to be implemented by the child class
- You are designing a large functional unit by using the Template Method patter
- Default implementation of a method in an interface
- Objects that can take on many forms
- an instance of an object that can take more than one type is polymorphic
- Injecting this single type is not as usefull `public function updateStockFromFile(string $path, CsvFileReader $fileReader): array`
- Using `instanceof` we can check if the object is of a certain type
- Closure functions
- Abstract classes and methods
- Uml diagrams
- Dependency injection
PHP
OOP
学習-PHP
PHPコース
コンストラクター
継承
可視性
カプセル化
抽象化
ポリモーフィズム
PHPUユニット
PDO
名前空間
自動読み込み
特性
エラー処理
MySQL
作曲家
テスト-PHP
テスト駆動開発