■クラスと関数、変数


「クラスは関数の集合体である」

クラスと関数の違いは、データの持ち方という観点から眺めてみると明らかです。

関数は与えられた入力(引数)に対して処理結果を戻り値として出力するだけのしくみ。

データは、ただ関数を「通過」していくだけでその中に留まることはありません。

しかし、クラス/オブジェクトは自分自身の中にデータを格納することができます。


処理前、あるいは処理後のデータを保持しておき、必要に応じて利用することができます。


                データを保持           データを処理

・変数               ○                   ×

・関数               ×                   ○

・クラス/オブジェクト      ○                   ○



クラス/オブジェクトとは「データを操作するためのさまざまな機能を持った高機能な器(変数)である。」

クラス/オブジェクトを利用することで、関係するデータ(変数)とデータを操作するための手続き(関数)

とをひとまとめに管理することが可能になります。


独習PHPより抜粋


クラスのコピー(オブジェクト)を生成することを「インスタンス化」するといいます。

PHPではクラスのインスタンス化をnew演算子を使って行うことができます。


・$変数名=new クラス名([引数,......])