複雑なシステムを作る時に使う考え方が「オブジェクト指向」です。
既に用意されているクラスライブラリが沢山あり、用途に応じて使い分ける事が可能です。
プログラムの量が膨大になってくると変数が増えてしまい、管理が難しくなります。
そのような場合、変数をいくつかにグループに分けして管理すると管理が楽になります。
そこで、同じ仕事をする変数を同じグループに分けて、さらにその仕事に関する関数も同じグループに入れて,
整理します。
「クラス」というものを作ります。
これは設計図になります。
そしてこの設計図(クラス)から「インスタンス(オブジェクト)」を作ります。
インスタンスとオブジェクトは、ほぼ同じ意味で、「実体」ということです。
例えば次のようなクラスを定義します。
<?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のクラスを利用する事が出来ます。
以上