Webでオブジェクト指向プログラミング (442レス)
Webでオブジェクト指向プログラミング http://medaka.5ch.net/test/read.cgi/php/1133489897/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
194: nobodyさん [sage] 2006/03/32(土) 21:42:32 ID:??? >>137 PHP使えるレンタル鯖が多いからだろ。 Ruby使える鯖は少ないし Rubyというだけで日本人が作った言語だから ショボイと思われがてで不キュしていなかったと思われる。 http://medaka.5ch.net/test/read.cgi/php/1133489897/194
195: nobodyさん [sage] 2006/03/32(土) 21:43:46 ID:??? >>143 この本を読めばクラスの使い方がわかるようになるよ。 超お勧め。 Amazon.co.jp:アジャイルソフトウェア開発の奥義: 本 http://www.amazon.co.jp/exec/obidos/ASIN/4797323361/249-2469696-1854764 http://medaka.5ch.net/test/read.cgi/php/1133489897/195
196: nobodyさん [sage] 2006/03/32(土) 21:45:56 ID:??? >>156 おれはよく継承を使いまくってる。 将来拡張する予定があるものは かならず(空でもいいので)スーパークラスを作って 継承してつかっている。 継承は使い方を間違えたり勘違いしている人間が使うと 継承=拡張そのものだと 誤解してだたやみくもに継承しまくることがあるので、 継承を使いこなしたければ デザインパターンについてよく勉強した方が良い。 http://medaka.5ch.net/test/read.cgi/php/1133489897/196
197: nobodyさん [sage] 2006/03/32(土) 21:47:44 ID:??? >>160 > ・関数がいい人は関数でやればいい > ・クラスがいい人はクラスでやればいい > ↑ここまではおk。それじゃ、 > ・クラスがいい人は何のためにクラス使ってるの?しかもPHPでw ←いまここ 大規模化する可能性のあるソフトをPHPで作るとき。 顧客がPHPを使えと言ってきたら PHPを使わざるを得ない。けれどもオブジェクト指向を 使わないで開発すると一体どんなとんでもない目に あうのか散々味わってきたので 漏れはかならずオブジェクト指向でPHPコードを書く。
http://medaka.5ch.net/test/read.cgi/php/1133489897/197
198: nobodyさん [sage] 2006/03/32(土) 21:49:55 ID:??? 継承 = inheritance 拡張 = extends なんだよな・・・・ http://medaka.5ch.net/test/read.cgi/php/1133489897/198
199: nobodyさん [sage] 2006/03/32(土) 21:50:04 ID:??? >>163 それに関してはPHPでもJavaでも同じように実現できている。 PHPで問題なのは名前空間と型安全性問題。 メソッド引数に型指定もクラスしか使えないこと。 integer型やstring型などをメソッド引数に指定できないのが 今のPHP5の難点。Javaでいえば引数の型をObjectにしているようなものだ。 Perlでも同様だが。 http://medaka.5ch.net/test/read.cgi/php/1133489897/199
200: nobodyさん [sage] 2006/03/32(土) 21:52:35 ID:??? >>171 PHP5はどうみてもJavaのパクリとしか 思えないほど十分にオブジェクト指向できるような 言語となった。問題なのは上でも述べているとおり 名前空間と型指定の曖昧さ、ほかに戻り値の型を指定できないことだね。 http://medaka.5ch.net/test/read.cgi/php/1133489897/200
201: nobodyさん [sage] 2006/03/32(土) 21:57:35 ID:??? >>199 PHP6もgoto付けるとか言ってないで そのへん整備すりゃいいのにな http://medaka.5ch.net/test/read.cgi/php/1133489897/201
202: nobodyさん [sage] 2006/03/32(土) 21:59:03 ID:??? >>174-175 そんなに汚くないコードだけど ちょっと抵抗があるソースコードだな。 クラス名が全部小文字で 名前空間の替わりの役割を果たしているわけでもないのに 区切り文字に_(アンダースコア)つかうという 表記を未だに使っているとは・・・・。 やっまりキャメルケース(CamelCase)がわかりやすいと思うのだが。 それから一ファイルにつき一クラスにしておくのがベスト。 一つのファイルに複数のクラスを入れておくことはお勧めしない。 ファイル名とクラス名も一致させておく。名
前空間が使えないので そこだけ例外的にクラスだけ名に_(アンダースコア)を使う。 詳しくはPEARライブラリのソースコードを見てみてくれ。 それから文字コードがEUCだとは。 Unicode(UTF-8)で統一してくれれば DBとのやりとりも楽なのだが。 http://medaka.5ch.net/test/read.cgi/php/1133489897/202
203: nobodyさん [sage] 2006/03/32(土) 22:01:42 ID:??? >>188 悪いがあなたが書いたソースコードが実用的な例だとは とても思えない・・・・。 あのコードがPHPで有ろうとJavaに置き換えようと実用的になるとは とても思えない。 http://medaka.5ch.net/test/read.cgi/php/1133489897/203
204: nobodyさん [sage] 2006/03/32(土) 22:02:13 ID:??? >>190 オブ脳 オブジェクト脳のつくりかた で良いんでないかな? http://medaka.5ch.net/test/read.cgi/php/1133489897/204
205: nobodyさん [sage] 2006/03/32(土) 22:05:14 ID:??? >>198 PHPやJavaではextendsで継承しているともいうし拡張するともいう。 しかしクラスそのものを拡張しているだけであって それによってそれだけで簡単にソフトウェアの拡張性が高まるとは限らない。 という落とし穴に気をつけないといけない。 その辺りを素早く理解するにはデザインパターンを学ぶことをお勧めする。 この本は初心者には非常にわかりやすいので かなりお勧め。 増補改訂版Java言語で学ぶデザインパターン入門 http://www.hyuki.com/dp/ http://medaka.5ch.net/te
st/read.cgi/php/1133489897/205
206: nobodyさん [sage] 2006/03/32(土) 22:06:45 ID:??? >>201 gotoか。Javaみたいに例外処理限定や ラベル付きbreak, continue文だけにgoto同様の機能を 限定的に持たせるだけにしてくれればいいのだが・・・・。 C#みたいにJavaのラベル付きbreakやcontinueをgotoキーワードで 実装すると言うだけのレベルだろうか? http://medaka.5ch.net/test/read.cgi/php/1133489897/206
207: nobodyさん [sage] 2006/03/32(土) 22:20:15 ID:??? 188はTemplateMethodの実例を見せたかったんだろ 俺は悪いコードだとは思わないが http://medaka.5ch.net/test/read.cgi/php/1133489897/207
208: nobodyさん [sage] 2006/03/32(土) 22:23:49 ID:??? >>205 結城本はガチだな ただOOPはじめたばかりの人がいきなり分かるほど 簡単だとも思わないが… http://medaka.5ch.net/test/read.cgi/php/1133489897/208
209: nobodyさん [sage] 2006/03/32(土) 22:39:55 ID:??? 何でいまどきgotoなんだろ。 俺的には無限再帰を可能にしてwhileとforみたいなダサいもんも排除した 関数言語にして欲しいと前から思っているんだけどそんな人いませんか。 http://medaka.5ch.net/test/read.cgi/php/1133489897/209
210: nobodyさん [sage] 2006/03/32(土) 23:12:37 ID:??? Gauche とか使えば? http://medaka.5ch.net/test/read.cgi/php/1133489897/210
211: nobodyさん [sage] 2006/03/32(土) 23:13:10 ID:??? PHPで継承はあんまり必要ないな。 使い道がないから。 ウェブでオブジェクト指向するなら、JavaScriptが一番使いどころが多い。 http://medaka.5ch.net/test/read.cgi/php/1133489897/211
212: nobodyさん [sage] 2006/03/32(土) 23:16:24 ID:??? >>193 そりゃあれば使うよ ないものねだりしてもしゃーないでしょってこと http://medaka.5ch.net/test/read.cgi/php/1133489897/212
213: nobodyさん [sage] 2006/03/32(土) 23:39:13 ID:??? finalとabstractとinterfaceが とりあえずどんなものかは わかったけど実際にどうやって それを有効利用できればいいか わからない香具師に結城本はおすすめだと思う。 http://medaka.5ch.net/test/read.cgi/php/1133489897/213
214: nobodyさん [sage] 2006/03/32(土) 23:40:02 ID:??? >>211 > ウェブでオブジェクト指向するなら、JavaScriptが一番使いどころが多い。 まてまてw それはJavaの間違いではw http://medaka.5ch.net/test/read.cgi/php/1133489897/214
215: nobodyさん [sage] 2006/03/32(土) 23:40:33 ID:??? >>212 privateの利点が解らない香具師はあっても使わない。 http://medaka.5ch.net/test/read.cgi/php/1133489897/215
216: nobodyさん [sage] 2006/03/32(土) 23:56:49 ID:??? デフォルトがprivateだったらすげー便利だったのになぁ。 http://medaka.5ch.net/test/read.cgi/php/1133489897/216
217: nobodyさん [sage] 2006/04/02(日) 00:13:33 ID:??? Javaだったらデフォルトでpackage privateになるのにな。 publicと明示的につけないとパッケージ外部からアクセスできなくなる ってことが名前空間がないPHPではできないから デザインパターンの実装も中途半端になる。 http://medaka.5ch.net/test/read.cgi/php/1133489897/217
218: nobodyさん [sage] 2006/04/02(日) 01:06:11 ID:??? >>215 そんなやつの話を持ち出されても知らない ダメコーダに強制できないとかいう話ならご愁傷さま としか言いようがないですな http://medaka.5ch.net/test/read.cgi/php/1133489897/218
219: nobodyさん [sage] 2006/04/02(日) 01:15:39 ID:??? >>213 俺も最初そのへん「これ必要か?」と思ったな 他の人(近未来の自分含む)に対しての「使われ方の説明」を ソースの中に機能的として組み込むものだとわかって 得心した。 http://medaka.5ch.net/test/read.cgi/php/1133489897/219
220: nobodyさん [sage] 2006/04/02(日) 01:57:43 ID:??? PHP6のgotoは、gotoというキーワードが実装される訳ではなくて、 for () { if () { break foo; } print "bar\n"; foo: print "baz\n"; } こんな感じに書けるようになるもの。 http://medaka.5ch.net/test/read.cgi/php/1133489897/220
221: nobodyさん [sage] 2006/04/02(日) 02:36:42 ID:??? >>220 これならあってもいいかも。 http://medaka.5ch.net/test/read.cgi/php/1133489897/221
222: nobodyさん [sage] 2006/04/02(日) 07:04:12 ID:??? >>199,200 型安全性ならis_arrayとかis_stringとかinstanceofでチェックすればいいだけじゃないの? http://medaka.5ch.net/test/read.cgi/php/1133489897/222
223: nobodyさん [sage] 2006/04/02(日) 07:17:49 ID:??? それはそうだが 何が求められているのかを知るために 中身まで見ないといけないのはあまりよろしくないだろう。 http://medaka.5ch.net/test/read.cgi/php/1133489897/223
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 219 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s