[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 メーリングリストの案内