■クラスと関数、変数
「クラスは関数の集合体である」
クラスと関数の違いは、データの持ち方という観点から眺めてみると明らかです。
関数は与えられた入力(引数)に対して処理結果を戻り値として出力するだけのしくみ。
データは、ただ関数を「通過」していくだけでその中に留まることはありません。
しかし、クラス/オブジェクトは自分自身の中にデータを格納することができます。
処理前、あるいは処理後のデータを保持しておき、必要に応じて利用することができます。
↓
データを保持 データを処理
・変数 ○ ×
・関数 × ○
・クラス/オブジェクト ○ ○
クラス/オブジェクトとは「データを操作するためのさまざまな機能を持った高機能な器(変数)である。」
クラス/オブジェクトを利用することで、関係するデータ(変数)とデータを操作するための手続き(関数)
とをひとまとめに管理することが可能になります。
独習PHPより抜粋
クラスのコピー(オブジェクト)を生成することを「インスタンス化」するといいます。
PHPではクラスのインスタンス化をnew演算子を使って行うことができます。
・$変数名=new クラス名([引数,......])