複雑なシステムを作る時に使う考え方が「オブジェクト指向」です。
既に用意されているクラスライブラリが沢山あり、用途に応じて使い分ける事が可能です。
プログラムの量が膨大になってくると変数が増えてしまい、管理が難しくなります。
そのような場合、変数をいくつかにグループに分けして管理すると管理が楽になります。
そこで、同じ仕事をする変数を同じグループに分けて、さらにその仕事に関する関数も同じグループに入れて,
整理します。
「クラス」というものを作ります。
これは設計図になります。
そしてこの設計図(クラス)から「インスタンス(オブジェクト)」を作ります。
インスタンスとオブジェクトは、ほぼ同じ意味で、「実体」ということです。
例えば次のようなクラスを定義します。
<?php require ('english.php'); //$hanakoインスタンス $hanako = new English(); $hanako->name = '花子'; $hanako->english_word = 'apple'; $hanako->japanese_word = 'りんご'; $hanako->show(); ?>
<?php // Englishクラス定義 class English { public $name; public $english_word; public $japanese_word; function show() { echo "{$this->name}さんの投稿は{$this->english_word}、意味は{$this->japanese_word}です。<br>"; } } ?>
クラスの中に定義した変数のことを「プロパティ」と言います。
また、クラスの中に定義した関数のことを「メソッド」と言います。
花子さんの投稿はapple、意味はりんごです。
$hanakoのようにインスタンスを作っていけばenglishのクラスを利用する事が出来ます。
以上