SEARCH

CATEGORY

PHP入門:クラスとオブジェクトとは?ざっくり理解するオブジェクト指向の入口

「クラス」と「オブジェクト」という、PHPでよく使われるオブジェクト指向の考え方に、ざっくり触れてみます。

この記事では、完璧な理解より「なんとなく分かる」を目指しましょう。

クラスとオブジェクトとは

クラスとオブジェクトは、PHPに限らず多くのプログラミング言語で使われる考え方です。

とてもざっくり言うと、

  • クラス:設計図
  • オブジェクト:設計図から作られた実体

という関係になります。

たとえば「人」というクラス(設計図)があって、そこから「田中さん」「佐藤さん」というオブジェクト(実体)が作られる、というイメージです。

関数との違いをざっくり比較してみよう

前の記事では「関数」を学びました。
クラスは、その関数をさらに整理したものと考えると分かりやすいです。

  • 関数:処理をひとまとめにする
  • クラス:データと処理をセットでまとめる

「このデータには、この処理が関係している」という考え方を形にしたのがクラスです。

クラスの基本的な書き方

class キーワードを使ってクラスを定義します。

この時点では、まだ何も処理は実行されていません。
あくまで「設計図を用意しただけ」の状態です。

オブジェクトを作って使ってみる

new を使うことで、クラスからオブジェクトを作成できます。

このオブジェクトを通して、クラスの中に書いた処理を使えるようになります。

PHP クラスとオブジェクトの基本デモ

プロパティとメソッドとは?

クラスの中には、主に2つの要素があります。

  • プロパティ:データ(変数)
  • メソッド:処理(関数)

先ほどの例では、
name がプロパティ、
sayHello() がメソッドです。

「クラス=変数と関数をまとめた箱」
と考えると、理解しやすくなります。

クラスの使いどころ

次のような場合にはクラスが役立ちます。

  • 似たようなデータと処理がセットで存在する
  • 関数が増えすぎて管理しづらくなってきた
  • WordPressのテーマやプラグインを触るとき

実務では、最初からクラスが使われているケースも多いため、「見たことがある」状態になっておくだけでも十分価値があります。

まとめ:少しずつ理解を深めよう

最初はピンとこなくても、今の段階では、
・こういう書き方がある
・関数を整理するための考え方
と分かっていれば問題ありません。

実際にコードを読んだり触ったりする中で、理解を深めながら、
次に進む準備として「オブジェクト指向に触れたことがある」という経験を積んでおきましょう。