- ベストアンサー
PHPのクラスについて教えてください
PHPを初めてクラスという言葉が出てきました。 書き方はわかったのですが、クラスを使用するとどのようなことが便利なのでしょうか? クラスを使用することによるメリットを教えてください。 できれば例えを出して頂けると嬉しいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
オブジェクト指向の入り口にあたる、classとオブジェクト ですね オブジェクト指向を説明すると本が何冊もできちゃうのでココでは割愛します では、classって何がどういいの? ということですが 「使いまわせる」 「一回つくったらもう二度と作らなくて良い」 のような感じです 例えば、「DBを読み書きする」クラスを作っておいたとしましょう しかし、これだけでは動作しません これに「MySQL用取り扱い説明書クラス」を作ってを内部実装させたり継承させたり、する(簡単に言えば、部品を取り付けるみたいな感覚)ことにより 「DBを読み書きする」は「MySQLを読み書きする」クラスに変身します。 「PostgreSQLの取り扱い説明書クラス」、「Oracle用の・・」などなど、何のDBを使うか自由自在に切り替えることができます さらに大きく言えば「データを扱う」クラスってのをつくって、それに装備させれば、「DBデータを読み書きする」クラスに変身させたり「ファイルデータを読み書きする」クラスに変身させたり はたまた「クッキーを読み書きする」クラス などなど、さまざまに使いまわせるようになります たとえば、掲示板を作ったとします それはテキストファイルに保存させていたとします しかし、掲示板のアクセス数も増えてきてテキストファイルじゃアクセスも遅いしデータが壊れたりするのでDBに保存させたいと思ったとき。 今まで、手続き型と呼ばれる形で作っていたと思いますが、その場合に テキストデータからDBに保存したい と思ったときにはかなり修正を加える必要があるかと思います しかし、上記のような感じの「クラス郡」を作っておいたとすれば。 「テキストファイルへ読み書きする」クラスをちょっと修正して、「DBを読み書きする」クラス へ切り替えてあげれば終わる作業ですよね 理解するには多少のコツみたいな?カンみたないものも多少は必要かと思いますので、勉強がんばってください。 将来的にプログラマとしてご飯を食べたいと思うのであればclassの作り方や概念、オブジェクト指向 というものは避けては通れないどころか、これが分からないと「使えないやつ」と思われます。特に中途採用だと見向きもされない場合もありますよ PHPにかぎらず、class(というかオブジェクト指向)の概念をもつ言語は沢山ありますので。PHP以外の 「完全オブジェクト指向言語」を学習する上で理解度が早まります。
その他の回答 (1)
- izayoimizuki
- ベストアンサー率41% (84/202)
クラスの利点は大きく2つあります。 1つは継承を行う事で一度書いたソースを再利用できる事 もう1つは保持するデータへのアクセス特定の手続きにおいてのみ許可する事で予期せぬデータの破壊を阻止できる事 です。 副次的なものとしては内部の具体的な処理を意識する事無く処理を行わせる事ができる事ですね。
お礼
ご回答ありがとうございました。 なるほど・・・。がんばって勉強します(-^〇^-)
お礼
ご回答ありがとうございました。 すっごい便利ですね。継承やら内部実装やインターフェイス等の意味もまだわかっていませんが、便利さはわかりました!! 勉強がんばります。ありがとうございました。