[PHP-users 22157]Re: PHPでのクラス活用法について

岡部太一 okabe @ nsd.jip.co.jp
2004年 6月 11日 (金) 11:10:30 JST


岡部といいます。

At Fri, 11 Jun 2004 10:36:38 +0900
 yuji koga <koga-y @ mcp-net.com> wrote:
>
(以下丸ごと略。すみません。)

述べられているように、あらゆる局面において
(やり方使い方次第で)クラスを使う
(オブジェクティブに考える)ことは有益でしょう。

折角なので少し具体論から外れた話も、少しだけ(のつもり)。

そもそも、オブジェクト指向にしても、
または過去の様々な手法や考え方、
または最近やこれからの手法や考え方、
どれも、「ある視点」に過ぎないでしょう。
パラダイムということです。

どの方法を使っても、
同じプログラムなりシステムを作れるでしょう。

ただ、より楽に、より正確に、より便利に、などと考えたとき、
ケースバイケースで適切なパラダイムを選択できれば良いですね。

例えば、ちょっとした自動化スクリプトを書くときには、
昔ながらの構造化手法で書くかもしれません。
それは例えば、オブジェクティブなスコープの安全性などを考慮しつつ、
でも手軽なコーディングと天秤にかけて、かつそこまで質が要求されてない
という場合もあるわけですね。

私は、昔 C を書いていた頃は、あえて言えば構造化手法でしたけど、
実質的にはスコープ範囲を工夫して、
今で言えばオブジェクティブな実装をしたこともありますし、
他方、C++ でスクリプトをベタで書いたこともあります。
Perlでも時にはなるだけモジュール化して独立性を高めましたし、
PHPでは、主にオブジェクティブに書いていますね。
PHP-cliでバッチ処理なんて場合は、
クラス化された実装を用意しつつ、スクリプト部分はベタで書くとか。

PHPでオブジェクティブに実装する場合、
PHP5に付いては良く見てないのでPHP4に話を限定しますが、
確かにかなり言語仕様としては貧弱ですね。
それは経緯から言えば当然かもしれませんが、
PHPに限らず、上に述べたように、「どのように実装するか」は、
本当は言語に依存しないと思います。
ただ、言語仕様が例えばオブジェクト指向に向いていれば、
オブジェクト指向で書くのに「楽」であるというだけでしょう。
もしオブジェクト指向の良い点を利用したいのであれば、
その「考え方」を身に付けて、そう書けばいいだけのことです。

PHP4がその点について、十分な構文チェックをしてくれなくても、
その「楽じゃない」部分に対してより多くのメリットがあれば、
そう書けばその分のメリットは得られるわけですね。

もちろん、「オブジェクト指向」に限らず、
基本的にはどんな言語でもどんな考え方でも、
やり方次第と私は考えます。

# それでもPHPユーザとしては、
# 例えばPHP5で準備が進んでいるオブジェクト指向な仕様が
# 十分に良い質で提供されれば、その分「楽」になり、
# それもまたどんな実装方法を選択するかの要因になり得るので、
# 期待はしているわけですが。

乱文にて、長くなり、失礼致しました。


------------------------------------------------------------
        日本電子計算(株) ネットソリューション事業部         
        システム部  岡部 太一   okabe @ nsd.jip.co.jp         


PHP-users メーリングリストの案内