複雑なシステムを作る時に使う考え方が「オブジェクト指向」です。
既に用意されているクラスライブラリが沢山あり、用途に応じて使い分ける事が可能です。

プログラムの量が膨大になってくると変数が増えてしまい、管理が難しくなります。
そのような場合、変数をいくつかにグループに分けして管理すると管理が楽になります。
そこで、同じ仕事をする変数を同じグループに分けて、さらにその仕事に関する関数も同じグループに入れて, 整理します。

手順1

「クラス」というものを作ります。
これは設計図になります。
そしてこの設計図(クラス)から「インスタンス(オブジェクト)」を作ります。
インスタンスとオブジェクトは、ほぼ同じ意味で、「実体」ということです。
例えば次のようなクラスを定義します。

コード

index.php

<?php
require ('english.php');
 //$hanakoインスタンス
$hanako = new English();
$hanako->name = '花子';
$hanako->english_word = 'apple';
$hanako->japanese_word = 'りんご';
$hanako->show();
?>

english.php

<?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のクラスを利用する事が出来ます。

以上

最終更新:2015年10月31日 12:29