Webでオブジェクト指向プログラミング (442レス)
Webでオブジェクト指向プログラミング http://medaka.5ch.net/test/read.cgi/php/1133489897/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
298: nobodyさん [sage] 2007/01/22(月) 22:25:58 ID:??? 正直、オブジェクト指向で作られたソースがさっぱり理解できないのだが・・・ もうダメなのかな俺 http://medaka.5ch.net/test/read.cgi/php/1133489897/298
299: nobodyさん [sage] 2007/01/22(月) 22:58:28 ID:??? 何言語でどういう部分が分からないの? http://medaka.5ch.net/test/read.cgi/php/1133489897/299
300: nobodyさん [sage] 2007/01/22(月) 23:42:41 ID:??? Javaで作られたCMS。ソースにコメント一切無し。 消えた前担当が全然ドキュメント残してないってのもあるが、Perl使いの俺にはサパーリ。 まぁ何だ、愚痴だ。スマン。 http://medaka.5ch.net/test/read.cgi/php/1133489897/300
301: nobodyさん [] 2007/01/22(月) 23:47:33 ID:c6xxxnP6 >>298 これわかる? Webより抜粋 PHP (編集しました) ****************************************************************************** * class Shopping { * ク var $item = "コンピュータ"; これがメンバ変数の設定 * var $price = 99800; コンピュータが99800 * ラ ************************************************************************ * function getTotal() { * ス $tax = $this->price * 0.05; * return $this->price + $tax; // 税込価格の設定 これがメソッドの定義 * } 消費税の設定と選択した商品に消費税を加える定義 * } ****************************************************************************** $result = new Shopping(); 上記で指定したクラスをnewステートメントを使ってオブジェクトに格納します $item = $result->item; print("$item の会計は".$result->getTotal()."円になります\n"); これが表示結果 ****************************************************************************** http://medaka.5ch.net/test/read.cgi/php/1133489897/301
302: nobodyさん [sage] 2007/01/22(月) 23:54:07 ID:??? >>301 そこまで親切にコメント書いてあれば流石にわかるなぁ。 っていうかphpのオブジェクト指向って変に見辛いな。 http://medaka.5ch.net/test/read.cgi/php/1133489897/302
303: nobodyさん [sage] 2007/01/22(月) 23:56:53 ID:??? VB系のプログラム言語と識別子が逆だからめんどうだよね http://medaka.5ch.net/test/read.cgi/php/1133489897/303
304: nobodyさん [sage] 2007/02/05(月) 10:08:30 ID:??? PHP4のオブジェクト指向が中途半端だからいけない http://medaka.5ch.net/test/read.cgi/php/1133489897/304
305: nobodyさん [sage] 2007/02/05(月) 15:03:21 ID:??? PHPはオブジェクト指向言語ではありません http://medaka.5ch.net/test/read.cgi/php/1133489897/305
306: nobodyさん [sage] 2007/02/06(火) 00:14:50 ID:??? >>305 それだから、PHPでオブジェクト指向はしない...と思っていたんだけど 最近ちょっとずつやってみている。 しかし一番最初に触った言語がPHPだったもんだから、この前 C言語を勉強しているときに「あー、やっぱPHPって気持ち悪いな」って思った。 なんか仕様がグダグダだし、10年くらいすれば忘れられそうだなとか思った。 http://medaka.5ch.net/test/read.cgi/php/1133489897/306
307: nobodyさん [sage] 2007/02/06(火) 12:33:16 ID:??? 10年後には確実に気持ちいい言語になってるのがPHPだけどな http://medaka.5ch.net/test/read.cgi/php/1133489897/307
308: nobodyさん [sage] 2007/02/06(火) 13:31:27 ID:??? それだけは無いな http://medaka.5ch.net/test/read.cgi/php/1133489897/308
309: nobodyさん [] 2007/02/06(火) 13:46:07 ID:zUpPH+yJ 10年前のPHP3の時は地獄のようでした http://medaka.5ch.net/test/read.cgi/php/1133489897/309
310: nobodyさん [] 2007/02/06(火) 18:47:34 ID:urembAfZ オブ脳とPHPデザパタを読んでオブジェクト指向というのを実践しようとしたけど、 ちゃんとわかってないからか、酷いスパゲッティーになる気がして途中でやめた。 中途半端なオブジェクト指向を解説してるところはないのかな。 俺の今の思考↓。 クラスのメリット ・関数を纏められるの。 ・纏めた関数だけ扱う変数を作れる。 ・継承のおかげで、元は残したまま拡張した纏まりを別の場所で使える http://medaka.5ch.net/test/read.cgi/php/1133489897/310
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 115 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s