PHP入門:クラスとオブジェクトとは?ざっくり理解するオブジェクト指向の入口
「クラス」と「オブジェクト」という、PHPでよく使われるオブジェクト指向の考え方に、ざっくり触れてみます。
この記事では、完璧な理解より「なんとなく分かる」を目指しましょう。
クラスとオブジェクトとは
クラスとオブジェクトは、PHPに限らず多くのプログラミング言語で使われる考え方です。
とてもざっくり言うと、
- クラス:設計図
- オブジェクト:設計図から作られた実体
という関係になります。
たとえば「人」というクラス(設計図)があって、そこから「田中さん」「佐藤さん」というオブジェクト(実体)が作られる、というイメージです。
関数との違いをざっくり比較してみよう
前の記事では「関数」を学びました。
クラスは、その関数をさらに整理したものと考えると分かりやすいです。
- 関数:処理をひとまとめにする
- クラス:データと処理をセットでまとめる
「このデータには、この処理が関係している」という考え方を形にしたのがクラスです。
クラスの基本的な書き方
|
1 2 3 4 5 6 7 8 9 |
<?php class User { public $name; public function sayHello() { return 'こんにちは'; } } ?> |
class キーワードを使ってクラスを定義します。
この時点では、まだ何も処理は実行されていません。
あくまで「設計図を用意しただけ」の状態です。
オブジェクトを作って使ってみる
|
1 2 3 4 |
<?php $user = new User(); echo $user->sayHello(); ?> |
new を使うことで、クラスからオブジェクトを作成できます。
このオブジェクトを通して、クラスの中に書いた処理を使えるようになります。
プロパティとメソッドとは?
クラスの中には、主に2つの要素があります。
- プロパティ:データ(変数)
- メソッド:処理(関数)
先ほどの例では、
name がプロパティ、
sayHello() がメソッドです。
「クラス=変数と関数をまとめた箱」
と考えると、理解しやすくなります。
クラスの使いどころ
次のような場合にはクラスが役立ちます。
- 似たようなデータと処理がセットで存在する
- 関数が増えすぎて管理しづらくなってきた
- WordPressのテーマやプラグインを触るとき
実務では、最初からクラスが使われているケースも多いため、「見たことがある」状態になっておくだけでも十分価値があります。
まとめ:少しずつ理解を深めよう
最初はピンとこなくても、今の段階では、
・こういう書き方がある
・関数を整理するための考え方
と分かっていれば問題ありません。
実際にコードを読んだり触ったりする中で、理解を深めながら、
次に進む準備として「オブジェクト指向に触れたことがある」という経験を積んでおきましょう。
![MARKLEAPS[マークリープス]](https://markleaps.com/blog/wp-content/themes/mkl/images/00_logo.png)