Webでオブジェクト指向プログラミング (442レス)
Webでオブジェクト指向プログラミング http://medaka.5ch.net/test/read.cgi/php/1133489897/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
311: nobodyさん [sage] 2007/02/06(火) 21:26:44 ID:??? よし、オブジェクト指向で書くぞ!って書くもんじゃなくて 気づいたら知らぬ間にOOで書いてるもんだ http://medaka.5ch.net/test/read.cgi/php/1133489897/311
312: nobodyさん [sage] 2007/02/07(水) 00:55:11 ID:??? >>310 クラスを処理関数郡的に捕らえると、クラスが肥大化したりするかもな。 どちらかというと、データに処理機能を添わせると考えた方がよさそげ。 http://medaka.5ch.net/test/read.cgi/php/1133489897/312
313: nobodyさん [sage] 2007/02/08(木) 08:51:12 ID:??? 手続き型で書かれたスクリプトをclassで囲んで、 処理を関数で小分けして、例外かましただけ、 みたいなのあるよね 継承、再利用、知るかボケみたいな 俺がまさに今やってることだけど(´・ω・`) http://medaka.5ch.net/test/read.cgi/php/1133489897/313
314: nobodyさん [sage] 2007/02/10(土) 02:36:40 ID:??? 他の人はどうか知らんのだけど、俺個人レベルでは 再利用や拡張のためにクラスを書いたり継承したりはあんまりない。 多態性を持たせるための手段として継承させる程度かな。 PHP5時代の本は買ったことないのだけど、PHP4の時代は 継承による拡張ばかり取り上げていて、カプセル化とか多態性の ことはあまり取り上げられてなかった希ガス。まぁPHPもデザパタが 取り上げられているので多態性については出てくるでしょうけどカプセル化は? PEARのDB(MDB2)もFetchモードがObjectのとき、StdClassだけじゃなくて XmlSerializerみたいにクラスを指定できたらいいなと思うのは変? >>310にあるメリットは、結果であって目的ではないと思う、 と思えるようになった今日この頃w http://medaka.5ch.net/test/read.cgi/php/1133489897/314
315: nobodyさん [sage] 2007/02/11(日) 02:42:25 ID:??? オブジェ糞指向はうんこだな 人類は新しいパラダイムを発明してくてる天才を必要としている http://medaka.5ch.net/test/read.cgi/php/1133489897/315
316: nobodyさん [sage] 2007/02/11(日) 05:00:24 ID:??? オブジェクト指向はどう見ても最高だろ http://medaka.5ch.net/test/read.cgi/php/1133489897/316
317: nobodyさん [sage] 2007/02/14(水) 02:12:06 ID:??? PHPでは、結局、カプセル化、抽象化できる部分をクラスにして、 手続き型の部分から呼び出す方法に落ち着いた MVCでいうと Mをクラスで、Cを手続き型で、Vをテンプレートエンジンでやるというのが わかりやすくてよいと思った。 ポリモーフィズムって、PHPで実現するのが面倒だと思うけど、どう? http://medaka.5ch.net/test/read.cgi/php/1133489897/317
318: nobodyさん [sage] 2007/02/19(月) 01:18:44 ID:??? djangoでいうMVTだな。 http://medaka.5ch.net/test/read.cgi/php/1133489897/318
319: nobodyさん [sage] 2007/02/19(月) 01:29:05 ID:??? >>314 >継承による拡張ばかり取り上げていて、カプセル化とか多態性の >ことはあまり取り上げられてなかった希ガス。 そもそも4はメンバメソッド全てがパブリックなんで、 カプセル化の概念自体皆無。 説明しようにも、カプセル化の機能自体が無いので不可能。 http://medaka.5ch.net/test/read.cgi/php/1133489897/319
320: nobodyさん [sage] 2007/02/19(月) 03:34:31 ID:??? >>319 言いたいことはわかるけど、概念自体皆無とか不可能ってのは言い過ぎじゃね? そもそもオブジェクト指向ってオブジェクト単位で独立した存在にするだろ。 だから、カプセル化=独立 であって カプセル化=隠蔽 ではないと思う。 PEARもPrivateメソッドやフィールドは先頭にアンダーバー(_)をつけるなど、 コーディング規約で決めてるわけだし。 もちろん、規約であって言語仕様じゃないから、 簡単にアクセスできて崩壊してしまうがの。 http://medaka.5ch.net/test/read.cgi/php/1133489897/320
321: nobodyさん [sage] 2007/02/19(月) 03:48:01 ID:??? カキコ後に読み直して > カプセル化=隠蔽 ではない は言い過ぎだったかな。 オブジェクトを独立させる為にカプセル化を行う。 隠蔽はカプセル化を厳密に行う手段(手法)ってことでどぉ。 http://medaka.5ch.net/test/read.cgi/php/1133489897/321
322: nobodyさん [sage] 2007/02/20(火) 05:29:07 ID:??? >>320 そんな規約定めてるPEAR自身、アンダーバーがついてるプライベートであるはずのメンバに パブリックアクセスしてる件について http://medaka.5ch.net/test/read.cgi/php/1133489897/322
323: nobodyさん [sage] 2007/02/20(火) 05:34:26 ID:??? >>321 4の解説書なんだから、コーディング規約のことまでいちいち面倒見る必要無いだろ。 概念として説明してもかえって紛らわしいだけ。 だからPHP5が生まれたわけで。 http://medaka.5ch.net/test/read.cgi/php/1133489897/323
324: nobodyさん [sage] 2007/02/20(火) 15:42:46 ID:??? >>317 PHPのような型無し言語はポリモーフィズムだらけです。 http://medaka.5ch.net/test/read.cgi/php/1133489897/324
325: nobodyさん [sage] 2007/02/20(火) 19:43:11 ID:??? >>324 型なしといわずに「動的型」といってあげて http://medaka.5ch.net/test/read.cgi/php/1133489897/325
326: nobodyさん [sage] 2007/02/20(火) 21:40:15 ID:??? おk。次から挑戦してみる。 http://medaka.5ch.net/test/read.cgi/php/1133489897/326
327: nobodyさん [sage] 2007/02/20(火) 22:14:00 ID:??? それぞれの型クラス作ればいいんじゃね? http://medaka.5ch.net/test/read.cgi/php/1133489897/327
328: nobodyさん [sage] 2007/02/20(火) 22:33:04 ID:??? と言いますと? http://medaka.5ch.net/test/read.cgi/php/1133489897/328
329: nobodyさん [sage] 2007/02/21(水) 01:59:11 ID:??? >>327 それおもしろそうだな。 symfonyのsfMixer使ってやれば、 意外とそれなりにつかえるもんになりそう。 まぁ、ぐちゃぐちゃになりそうな気もしなくも無いけど… http://medaka.5ch.net/test/read.cgi/php/1133489897/329
330: nobodyさん [sage] 2007/02/21(水) 02:19:36 ID:??? type hintingでstringとかintも使えるようにすりゃいいのにな そんなに難しくもなさそうだし http://medaka.5ch.net/test/read.cgi/php/1133489897/330
331: nobodyさん [sage] 2007/02/21(水) 02:53:14 ID:??? phpのtype hintingはでstringとかintも使えるようにって話は時々話題になるけど、もし導入するとしたら、 function hoge(string s) {・・・ っていう定義の関数をhoge(12);で呼び出した場合、エラーにすべき?例外投げるべき?暗黙的にキャストすべき? http://medaka.5ch.net/test/read.cgi/php/1133489897/331
332: nobodyさん [sage] 2007/02/21(水) 05:54:57 ID:??? わざわざtype hintingに記述する=厳格な型を要求してる と考えられるから 事前にstringにキャストされてたらok int等ならfatal errorじゃない? http://medaka.5ch.net/test/read.cgi/php/1133489897/332
333: nobodyさん [sage] 2007/02/21(水) 18:05:58 ID:??? オブジェクト指向よくわからんから とりあえずpearのDB呼んでみる。 http://medaka.5ch.net/test/read.cgi/php/1133489897/333
334: nobodyさん [sage] 2007/02/23(金) 02:23:01 ID:??? >>322 stringとintの違いを意識しなくてもコードを書けるのが、ほとんど唯一のPHPの利点なのに・・・ http://medaka.5ch.net/test/read.cgi/php/1133489897/334
335: nobodyさん [sage] 2007/03/09(金) 05:51:55 ID:??? >>334 PHPの利点すくな! http://medaka.5ch.net/test/read.cgi/php/1133489897/335
336: nobodyさん [] 2007/03/26(月) 00:50:31 ID:yFIZR+Qo 例えば掲示板投稿処理で 入力処理 画像処理 ログ処理 表示処理 とかにクラスが分かれている場合、それぞれでオブジェクトを作成するの? http://medaka.5ch.net/test/read.cgi/php/1133489897/336
337: nobodyさん [sage] 2007/03/26(月) 02:17:48 ID:??? ま、まぁそうしたければそうすればいいんじゃない? http://medaka.5ch.net/test/read.cgi/php/1133489897/337
338: nobodyさん [] 2007/03/26(月) 17:48:59 ID:yFIZR+Qo なにその突き放したレス http://medaka.5ch.net/test/read.cgi/php/1133489897/338
339: nobodyさん [sage] 2007/03/27(火) 11:03:25 ID:??? ままぁ、そうしたければそうすればいいんじゃない? http://medaka.5ch.net/test/read.cgi/php/1133489897/339
340: nobodyさん [sage] 2007/03/27(火) 11:09:19 ID:??? ままままぁ、そそうしたければね http://medaka.5ch.net/test/read.cgi/php/1133489897/340
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 102 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s