PHPでオブジェクト指向プログラミング
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/04/17(日) 16:55:57ID:iM4mgYnJPHPによるOOPについて語りましょう。
0885nobodyさん
2005/09/19(月) 23:34:52ID:???0886nobodyさん
2005/09/20(火) 01:28:47ID:???「多重継承できないからinterface必要」論に逆戻りかよw
まったく、多重継承にこだわる奴から、Javaでのinterfaceの利点だけつらつら並べる奴から、てめえがinterface使わないからって不要だとか言う奴から。
お前ら適材適所という言葉を知らんのか。
オレは>>870に同意。
PHPはアドホックをひたすら重視した使い捨て言語から始まり、使えそうなものはガンガン取り込み、終いにはOO導入して徐々に規模の大きなWebアプリにも対応できるようになってきた。
良く言えば柔軟性が増してきたし、悪く言えば統一性・方向性に欠けるため扱い辛い。
良くも悪くも多くの場面でPHPは使われてんだから、「必要」か「不要」かの極論をあえて押し付けようとすれば、それはもはや説得ではなくただの言いくるめだろ。
使うべき時に使えばいいし、いらないなら使わなければいい。
必要派の奴らだって世のPHPのごく平均的な規模(測るのは容易ではないかもしれないが)にinterfaceがどうしても必要とは言わないだろうし、不要派の奴らだってinterfaceがあることが害になるとは言わないだろ。
とりあえずちょっとはお互い歩み寄れ。
長文・チラシ裏失礼〜 ノシ
0887nobodyさん
2005/09/20(火) 02:08:35ID:???Javaでのinterfaceの利点が動的型付け言語のPHPでも全て通用するのか?
をきちんと考えるのはPHPにおけるinterfaceの使い道を考える上でも重要でR。
0889nobodyさん
2005/09/20(火) 03:54:32ID:???このスレの参加者の中に、に適切なインタフェースが欠けている人が
いることだけは間違いないな。
ヨタ話、スマソ。
0891nobodyさん
2005/09/20(火) 17:57:00ID:???Xをマーカーにするなら>>861の通りでしょ
>こんな感じになると嫌でもinterfaceを使わざるをえなくなる。
これだってコメントアノテーションで代替できないこともない
型を縛りたいときはタイプヒンティング、is_a()が必須
interface不要とは言わない(むしろ歓迎)が、用法・用量・用途を良く考えないと
不要なインターフェース、不要な継承を量産することになるぞ
0892nobodyさん
2005/09/20(火) 19:59:52ID:???そういう変化はないみたいだな(*゚д゚) 、ペッ
0893nobodyさん
2005/09/20(火) 20:09:48ID:???Javaで当たり前のことをようやく真似するだけ。
0894nobodyさん
2005/09/20(火) 20:33:07ID:???0895nobodyさん
2005/09/20(火) 20:45:05ID:???0896nobodyさん
2005/09/20(火) 21:08:22ID:???バージョン変えるほどかとも思うけどなぁ
ちょっと期待しすぎたか
0897nobodyさん
2005/09/20(火) 21:26:57ID:???次のPHPに求める動的言語っぽい機能ってなんだ?動的なメソッド追加とかクロージャとか?
そうすると今度はRubyの猿真似とか言われそうだけどな
他の言語のいいとこ取りでいいと思うんだけどな
C#やDelphiのプロパティとか言語仕様で欲しい
0898nobodyさん
2005/09/20(火) 21:27:17ID:???Javaの真似するだけならもうある意味完成だろ。
動的言語であるなどの手軽さを活かしていろいろ考えてほしいのに
PHPの中の人たちは誰もそれをしない。
0899nobodyさん
2005/09/20(火) 21:56:26ID:???積極的にシェアをとっていくための立派なマーケティング戦略なんじゃないか?
と思ったがやっぱ天然かも知れん。
0900nobodyさん
2005/09/20(火) 22:02:42ID:???( ´A` ;) * ('A`)>
/( )\ → <( ) *
| | | >
before after(でもモテない)
0901nobodyさん
2005/09/20(火) 22:56:16ID:???というか、ネームスペースはPHP3あたりですでに実装して欲しかった機能だよ。
0902nobodyさん
2005/09/21(水) 14:21:59ID:???こんなところで、日本語でべらべら語って、どんな結論を出しても
PHP6やPHP7に盛り込まれる可能性はゼロだよ。
議論ゴッコをして遊んでいるだけ。
0904nobodyさん
2005/09/21(水) 16:17:21ID:???いっぺんPHP5が出る直前でなんか問題があってZeevが却下したんだっけ。
で、今のHEADへのパッチはそれに対するアプローチが施されているとか。
MLヲチしてるとZendの人たちはPHPらしさを完全に見失ってる感じがするね。
Python 3.0(これも基本の文字列型がUnicode対応になる)が面白そうな感じ。
0905nobodyさん
2005/09/21(水) 17:32:02ID:???何をやるにしてもJavaやSun、IBMの後追いなんだよな。
0906nobodyさん
2005/09/21(水) 20:31:51ID:???0908nobodyさん
2005/09/26(月) 01:24:35ID:???Parrotか。
Perl6のように大変化される...
なんてことはないか。
# 誰かhaskelでphp6書いて
0909nobodyさん
2005/09/29(木) 05:06:49ID:???0911nobodyさん
2005/09/30(金) 22:38:35ID:???直接いじりとゲッターいじり混ぜて書いてたら
だんだん分かりにくくなってきたorz
0914nobodyさん
2005/10/01(土) 00:29:07ID:???でぐぐっても0件だぞ
適当なこと言ってんじゃねーぞチンカス
0915nobodyさん
2005/10/01(土) 01:23:40ID:???0916nobodyさん
2005/10/01(土) 03:35:40ID:???0917nobodyさん
2005/10/01(土) 10:48:50ID:???俺の場合直接プロパティをいじるなんてことはほとんどなくて
セッター・ゲッター作ってる。
逆に直接プロパティをいじらせたほうがいい時ってどんな時?
0918911
2005/10/01(土) 16:12:26ID:???ただ値を入れる/返すだけのセッター/ゲッターは
書くのが無駄のような気がして、
直接いじりで書いてた。
利点は、書く時に楽、それだけかな。
ただ最近は、書く時の楽さと保守性はトレードオフの関係にあると
身をもって理解してきたよ。
あー、あと、「パフォーマンスがもったいない気がする症候群」
これが害悪だったかもしれない。
よく考えたら、アクセサメソッドによるパフォーマンス低下なんて
本質じゃないよなぁ。
カリカリチューンの最後の最後にいじるべきようなところで、
そこまで行くことは現実的じゃないかも…。
0919nobodyさん
2005/10/01(土) 22:50:19ID:???C#なわけだが。
0920nobodyさん
2005/10/02(日) 09:31:05ID:???Delphiなわけだが。
0921nobodyさん
2005/10/02(日) 17:35:06ID:???__get()と__set()がprivateなプロパティをオーバーロードしてくれればPHPでもその辺自前で書けるんだけど
5.1から全てのプロパティをオーバーロードしてくれるようになるんだっけ?
0922nobodyさん
2005/10/09(日) 16:26:37ID:???0923nobodyさん
2005/10/12(水) 23:20:16ID:ghyx5VqDfindメソッドなんかでは全カラム読んでるんだよね。
一カラム欲しいだけのためだけに全カラム読むのはもったいないし、
欲しいカラムを指定する方がいいんでないかと思うんだけど
どうなんだろう。
全カラム読むのが定石なのかな?
一カラムだけ必要になることも、
そんなに頻繁にはないっちゃ、ないけど。
みんなどうしてる?
0924nobodyさん
2005/10/13(木) 01:41:49ID:???ちょっと違うかもしれないが、この辺読んでみるとか。
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DomainLogicAndSQL
0925nobodyさん
2005/10/13(木) 02:10:05ID:???何を意味してるの?
こういうの
↓
public class hoge{
}
0926nobodyさん
2005/10/13(木) 02:26:37ID:???0927nobodyさん
2005/10/13(木) 03:00:03ID:???0928nobodyさん
2005/10/13(木) 10:14:22ID:???0930nobodyさん
2005/10/13(木) 13:41:06ID:???0931nobodyさん
2005/10/13(木) 14:41:44ID:???0934nobodyさん
2005/10/13(木) 17:34:41ID:???見つけた
つまり「パッケージ」がないPHPでは意味がないってことだね。
0935nobodyさん
2005/10/13(木) 17:47:57ID:???0936nobodyさん
2005/10/13(木) 18:29:30ID:???0937nobodyさん
2005/10/13(木) 18:34:37ID:???クラスにできるのは abstract/final で継承の強制/可否を指定することだけ。
0938nobodyさん
2005/10/13(木) 19:51:28ID:???0939nobodyさん
2005/10/13(木) 20:36:51ID:???0940nobodyさん
2005/10/13(木) 23:45:51ID:Z/1bajsFConnectionクラスを作ってもらえませんか?
0942nobodyさん
2005/10/14(金) 17:22:40ID:???アクセラレータ入れて共有オブジェクト作るとか?
0943nobodyさん
2005/10/14(金) 23:16:31ID:???コネクションプーリングっているんかな?
0944nobodyさん
2005/10/27(木) 17:37:47ID:???初めは良スレになることを期待していたが、結局低レベルな煽り合いばかりで何も実らなかったか。
そういう漏れも、内容のないレスにムキになって反論したこともあった。
むしゃくしゃしてやった。今は反省している。
おい、おまいら。次スレとか立てるなよ。
結果は目に見えているからな。
というわけで、最後に言わせてくれ。
・・・ぬるぽ
0945nobodyさん
2005/10/27(木) 18:39:46ID:???ガッーーー!
次スレぐらいあってもいいんじゃないか。
低レベルだとしても語るところは欲しいし
てことで、テンプレかんがえれ>1
0946nobodyさん
2005/10/27(木) 20:12:19ID:???このスレをー
やめへんでー
0947nobodyさん
2005/10/27(木) 20:22:16ID:???もう少ししたら誰か立ててくれよ。
0949nobodyさん
2005/10/28(金) 05:31:27ID:???オブジェクト指向を理解してるようにはとても見えないが
見かけによらないな
0950nobodyさん
2005/10/28(金) 08:07:36ID:???0951nobodyさん
2005/10/28(金) 10:24:08ID:???http://ja.wikipedia.org/wiki/%E5%B1%B1%E5%B4%8E%E9%82%A6%E6%AD%A3
>PCのスキルはもの凄く、情報処理技術者試験合格のためだけに
>専門学校に入学、在学中に第一種情報処理技術者試験
>(現・ソフトウェア開発技術者試験。非常に難易度の高い国家
>試験)に合格。その後学費滞納などの理由で中退。趣味は
>ソフトプログラミング(メインPCのOSはLinux、主にC++言語を使用)。
だそうだ。
0952nobodyさん
2005/10/28(金) 13:42:45ID:???0953nobodyさん
2005/10/29(土) 14:41:17ID:???C言語でいう構造体って便利じゃないですか
このオブジェクト指向と構造体って何か関係がありますか?
0954nobodyさん
2005/10/29(土) 18:56:40ID:???オブジェクト指向では、C言語の構造体の考え方を拡張して、
「構造体ごとに固有の関数を持てるようにしたもの」と言えなくもない。
0955nobodyさん
2005/10/29(土) 21:28:22ID:???0956nobodyさん
2005/10/30(日) 00:31:40ID:???でもC時代のメモリ割り当ての拡張としての構造体とは、概念的にちょっと違う気もする。
よーし、いい加減スレ違いな話題になってきたぞ。
PHPのOOの話題も尽きてきたので、別にどーでもいいんだがw
0957nobodyさん
2005/10/30(日) 01:44:14ID:???ネコやイヌに対するミアキスみたいなもんだよ
0959nobodyさん
2005/10/30(日) 12:14:41ID:???http://ex13.2ch.net/test/read.cgi/gline/1121343081/
0960nobodyさん
2005/11/02(水) 01:00:17ID:???0961nobodyさん
2005/11/05(土) 16:17:15ID:3i8SmZZ/すなおにMVC基本のJavaにしとけってことだ。
Javaほど厳密じゃなくても良くて、ちょっとHTML書けるほどのヘタレを大量に集めて物量で凌ぐのにしかPHPは使えない。
個人でちょこっと作るにしても最初からフレームワーク覚えた方が、同じ物の作り直ししなくて済む分効率的。
結局、Cの敷居が高いからBASICで作ってしまうヘタレが、JavaやフレームワークのOOの敷居が高くてPHPで作ってるに過ぎないのが現実。
0962nobodyさん
2005/11/05(土) 21:44:44ID:???Javaだって別にMVC基本な訳じゃなくて、かつてはServletにHTML直書きなんて
スタイルも珍しくなかったけどね。
Javaは厳格すぎて少人数での開発にはおおげさ&面倒くさいから
OOPに抵抗ない奴は今ならRubyにいくだろうな。
0965nobodyさん
2005/11/06(日) 10:46:24ID:???0966nobodyさん
2005/11/07(月) 04:27:01ID:???0968nobodyさん
2005/11/18(金) 20:57:34ID:???0969nobodyさん
2005/11/19(土) 06:11:00ID:???0970nobodyさん
2005/11/19(土) 08:01:36ID:???0971nobodyさん
2005/11/19(土) 10:51:04ID:???0972nobodyさん
2005/11/24(木) 12:22:16ID:???Rails が流行っているとは言え、決定打となるフレームワークがない
という状況が長く続いているのは事実。なんか標準の cgi.rb はちょっと
やだけど、かといって…って感じ。
そこが解決すれば Web にも向くんだが。
今だとロジックは Ruby で書きたいが、インターフェイスは
他ので書きたいって感じになっちゃう。
0973nobodyさん
2005/11/24(木) 16:29:32ID:???0974nobodyさん
2005/11/24(木) 18:17:56ID:???って騒いでるところ
0975944
2005/11/27(日) 20:05:43ID:???本当に次スレ要る?
予想としては、
「OOならJavaがあるじゃん」
「いやRubyでいいよ」
「えーっ!PHPだってがんばってるもん><」
の繰り返しになりそう。
0976nobodyさん
2005/11/28(月) 02:26:56ID:ANoVFrgvなければ無いで、いろんなスレにOO系の話題が時々ふられて
まとまりがなくてウザイので、あったほうがいいと思う。
0977nobodyさん
2005/11/28(月) 04:52:35ID:a54yzRbD0980nobodyさん
2005/11/28(月) 14:18:28ID:???【PHP Perl】Webでオブジェクト指向プログラミング【Ruby Java】
JavaやRubyは最初からOOPLで有利な立場にあるので、あえてPHPとPerlを前に置いてみた。
ASPは漏れ自身がさっぱりなのでどうしたらいいか誰かおせーて。
0981nobodyさん
2005/11/29(火) 03:15:58ID:gl3Jq/2LOOAもダメかもね。
0983nobodyさん
2005/11/30(水) 01:23:00ID:???0984nobodyさん
2005/12/01(木) 10:20:12ID:???お互いに自分の言語での例を出して噛み合ないとかさ。
0985nobodyさん
2005/12/01(木) 10:46:15ID:???ただ、Javaでは何々ができる→PHPは糞、みたいな不毛なやりとりではなく、PHPでこういう工夫をすることもできる、みたいにポジティブな方向に進めば良スレになると思うけどなぁ。
あとWebProg板でOO関連って、このスレともう一つPerlのスレしかないから立ってもいいかなぁという消極的な理由もあったりなかったり。
レス数が950を超えています。1000を超えると書き込みができなくなります。