2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【PHP】オブジェクト指向の近道 - なぜオブジェクト指向が必要か?

Last updated at Posted at 2022-11-15

ソースコードの再利用

プログラミングにおいて、同じソースコードを何度も書かないこと(ソースコードの再利用)は非常に重要です。同じソースコードを何度も書くと、労力がかかるだけでなく、読みにくいソースコードになってしまいます。

ソースコードの再利用というと、まず関数が思い浮かびます。このソースコードのように、関数を活用すれば、一般的な機能は効率的にコーディングができます。さらに、関数の部分を別ファイルに切り出せば、必要な時にそのファイルをincludeして関数をコールすることで、ソースコードの再利用もできます。

<?php

function getName($person)
{
    return $person['name'];
}

$person_a = ['name' => 'suzuki'];
$person_b = ['name' => 'tanaka'];

$person_a_name = getName($person_a);

プログラミングにおいて関数などの再利用性を高めるための工夫は大切

オブジェクト指向とは

オブジェクト指向プログラミング(以下、オブジェクト指向)は、関数のように同じコードを何度も書かない(再利用性を高める)ための工夫です。再利用性を高める工夫で、オブジェクト指向でないとコーディングができない訳ではありません。そのため、なぜオブジェクト指向が必要なのかを理解することが難しいかもしれません。この記事では、初級プログラマにとって第一の関門であるオブジェクト指向の必要性と仕組みを説明します。

オブジェクト指向は再利用性を高めるための工夫

上記ソースコードでは、$person_aにも$person_bにもnameがあり、そのnameを取り出すためにgetName()という関数を作成しました。つぎの$person_cを作る時にも、これらの変数と関数は必要になりそうです。それなら、Personに関わる変数nameと関数getName()を箱に入れて一つにまとめておけば、つぎのPersonを作る時に便利そうです。

このように、変数と関数をまとめて箱に格納し、再利用性を高めるのがオブジェクト指向の工夫です。また、関係する変数と関数がまとまっているため、読みやすいソースコードにもなります。

オブジェクト指向は変数と関数をまとめて再利用性を高める

小規模システム開発ではソースコードが少量であるため、このようにソースコードを整理して再利用性を高めることはあまり必要ないかもしれません。しかし、大規模システム開発や他のプログラマーのソースコードを読む際には、このように変数と関数を整理して再利用できることは非常に重要です。

オブジェクト指向の近道(全5記事)

  1. なぜオブジェクト指向が必要か?
  2. クラスとインスタンス
  3. 継承とトレイト
  4. アクセス権とカプセル化
  5. staticと転送コール
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?