PHPでオブジェクト指向プログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/04/17(日) 16:55:57ID:iM4mgYnJPHPによるOOPについて語りましょう。
0053nobodyさん
2005/05/13(金) 12:50:07ID:iSYcHFArぷぇぷwぷぷはぷぷwぷwっうぇっうぇぷぷぷぷっうぇ
ぷwぷぷwぷぷwぷwぷwぷぇぷwぷみぷぷwぷw
ぷぇぷwぷぷぷぷぷはぷぷwぷぷぇぷwぷおkぷぷぷ
0054nobodyさん
2005/05/13(金) 15:44:25ID:???正規表現とかはPHPの方が早かったけど
まあ、スレ違い
0056nobodyさん
2005/05/13(金) 21:27:11ID:???速度気にする奴に限ってプロファイリングすらやってないし
0058nobodyさん
2005/05/14(土) 01:16:33ID:???普通にやれば、Javaの方が圧倒的に速いよ。
多分>>45のケースは彼自信の言うと通り作り方か実行環境が悪いだけだと思う。
それにしてもあれだな。PHP5はAmazonECSの為に生まれたようなもんだな。
SimpleXMLの高速XML処理にSQLiteの組み合わせ。
アソシエイトの収入がとうとうお小遣いのレベルを突破しましたよ
0059nobodyさん
2005/05/14(土) 01:46:19ID:vDWMPOXAコンパイルするからJavaの方が速いというのは少し違うと思う。
PHPは単純なインタプリタ言語ではなくて、コンパイルされてから実行されるよ。
ただ毎回コンパイルされるのでそのままでは確かに遅い。
でも、通常はそのままで運用する事はなくて、
アクセラレータ等を使ってコンパイル結果をキャッシュして高速化を図るよね。
言語自体の速度はいろいろなツール等でカバーできたりするので、
そこは実はどうでもいい気がする(そこまで差がつかない)。
それよりサーバ構成や負荷分散方法などの実行環境次第でパフォーマンスが決まるんじゃないかな。
Javaだから速いなんて一概に言えないはず。
0060nobodyさん
2005/05/14(土) 02:00:47ID:ViMLg4Ypおkwwwうはっwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwうぇwww
おkwwwwwwwwwおkwwww
www
うはっwww
0061nobodyさん
2005/05/14(土) 02:19:14ID:UV4uYPzcwwwwwwwwwwwwうはっwwwうはっwww
wwwwwwwwwwwwおkwwwっうぇうぇwww
っうぇっうぇwwwwwwwwwwwwwwwwww
0062nobodyさん
2005/05/14(土) 02:21:38ID:???実際計った?
http://www.thinkit.co.jp/free/compare/2/2/1.html
ここ見て俺もやってみたけど、複雑な計算が絡むほど差が激しくなる。
もちろんJavaだからなんでも速いとは言わないが、やりたいことが増えるほど
PHPは不利。
006359
2005/05/14(土) 03:10:28ID:???実際に全く同じシステムをPHPとJavaで構成して測った事はない。
客の予算とか要件次第で採用する言語は違ってくるから。
ただ、JavaとPHPで速度差が実用に耐えられないほど開くような
複雑な計算をさせるような案件をやっていないだけかもしれない。
自分が今やってる案件は、
イントラ内の業務システムや、
携帯/PCサイトの更新用の管理ツール、実際にユーザが閲覧する画面等。
こういうのは、
パラメータを受け取って、入力チェックをして、DBに対して登録・更新などを行うとか、
DBに登録されてるデータを必要な件数だけ取得して表示するとか複雑な計算は必要としないものが多い。
こういう処理でJavaとPHPでそこまで差が開くのかな。
測ったらいいじゃんと言われたらそれまでだけど、そこまでの余裕はないので勘弁して下さい。
適当な計算させたり、DBに接続繰り返すだけの単純なテストして
それで○○が速いですねっていうのはひどすぎると思うし。
できれば実用的なシステムに対して負荷テストを行ってどの程度のアクセス数に
耐えられるのか比較するほうがいいと思う。
>もちろんJavaだからなんでも速いとは言わないが、やりたいことが増えるほど
>PHPは不利。
という点は同意。
PHPがJavaより速いと主張する気はなくて、
PHPも要件次第ではJavaとさほど変わらない事もあるんじゃないかと。
そういう場合にはやっぱりサーバの負荷分散とかインフラ周りが重要だと思う。
なんかいろいろ言ったけど、書いてるうちに
どっちが速かろうが客が満足すればそれでOK
という気がしてきた。
0065nobodyさん
2005/05/14(土) 03:27:15ID:???>パラメータを受け取って、入力チェックをして、DBに対して登録・更新などを行うとか、
>DBに登録されてるデータを必要な件数だけ取得して表示するとか複雑な計算は必要としないものが多い。
典型的なWEBアプリって感じだな。
こういうもんなら、実際差が出たとしても微々たるもんだろうし。
ただ、こういう処理に「オブジェクト指向プログラミング」と言えるほどのオブジェクト指向が必要かは微妙だな…
phpdocumentorとかでソースの管理はしやすいだろうけど。
0067nobodyさん
2005/05/14(土) 03:32:34ID:???006859
2005/05/14(土) 04:20:58ID:???>典型的なWEBアプリって感じだな。
>こういうもんなら、実際差が出たとしても微々たるもんだろうし。
PHPの仕事ってたいていこういう典型的なWEBアプリが多いんじゃないかな。
こういう場合には、言語よりもその他の要因でパフォーマンスが決まると思う。
>ただ、こういう処理に「オブジェクト指向プログラミング」と言えるほどのオブジェクト指向が必要かは微妙だな…
確かに。
適材適所というか、PHPに関しては、何でもガチガチのOOPで組めばいいというものではないと思う。
0069nobodyさん
2005/05/14(土) 13:08:26ID:???基本的にJava厨は正規表現使えない奴が多い。
0070nobodyさん
2005/05/14(土) 13:10:01ID:???鯖を強化
これで解決
PHPをコンパイルするソフトってあるんだね。
40マソだけど
0071nobodyさん
2005/05/14(土) 13:22:27ID:???Perl厨≧Ruby/Python厨≧php厨>>>Java5厨≧C/C++厨≧Java1.4厨>VB厨
0072nobodyさん
2005/05/14(土) 13:28:36ID:???でも逆にPerlとかPHP使いはHTTPをよく知らなかったりするんだよな
0073nobodyさん
2005/05/14(土) 13:38:18ID:???0074nobodyさん
2005/05/14(土) 17:18:57ID:???その場にあったパターンに合致するようなライブラリを昔は作ってたな。
C言語の時もそうだったけど。
そっちのほうがパフォーマンスが良かった。
パフォーマンスを犠牲にしてまで、標準のフルスペックの正規表現ルーチンを
使わざるを得ないスクリプト言語って可哀相だな。
0075nobodyさん
2005/05/14(土) 17:36:15ID:???その基礎が分かってない奴多いんだよJava厨には。
>>74
なんか時代に取り残されたC厨って感じだな。
今日日パフォーマンス重視のために正規表現使わず
独自ライブラリ作るアホはいねーよ。
0076nobodyさん
2005/05/14(土) 17:59:50ID:???使うまでもない時も多いとオモフ
0077nobodyさん
2005/05/14(土) 18:45:32ID:???パフォーマンス重視するのなら、作り込むのは普通だな。
つーか、だからクリティカルなシステムでは、JAVAとかCとかで作るんだろ。
0078nobodyさん
2005/05/14(土) 19:18:18ID:???0080nobodyさん
2005/05/14(土) 22:16:50ID:???0081nobodyさん
2005/05/15(日) 06:16:45ID:???PHPでもJavaでもどっちでもいいと思うけど。
0082nobodyさん
2005/05/15(日) 17:22:28ID:???0083nobodyさん
2005/05/15(日) 18:22:15ID:???0084nobodyさん
2005/05/15(日) 20:09:35ID:???1日20アクセスの無名な配布サイト…
0085nobodyさん
2005/05/15(日) 21:25:29ID:???0086nobodyさん
2005/05/16(月) 00:07:37ID:???0087nobodyさん
2005/05/16(月) 00:32:55ID:???0089nobodyさん
2005/05/16(月) 06:20:26ID:???0090nobodyさん
2005/05/31(火) 16:46:56ID:???VisualJ#始めました・・・
0091nobodyさん
2005/06/02(木) 19:31:18ID:em3h6hbO0092nobodyさん
2005/06/03(金) 00:00:08ID:???適宜インスタンス化して適当に呼び出せばいいんじゃないか。
0093nobodyさん
2005/06/03(金) 00:00:13ID:???0094nobodyさん
2005/06/03(金) 00:02:19ID:???0095nobodyさん
2005/06/03(金) 06:16:29ID:???明示的にポリモーフィズム出来ないじゃんと言いたかったんだろうけど
インターフェイスはポリモーフィズムの本質ではないからねぇ
0097nobodyさん
2005/06/05(日) 20:49:10ID:???0098nobodyさん
2005/06/05(日) 23:26:51ID:???0099nobodyさん
2005/06/06(月) 16:16:20ID:wLHryutA技術者不足気味らしいからPHPは開発、楽だったけどJAVAに方向転換するべ。
糞安いPHPの案件やるぐらいならJAVAだ。
0100nobodyさん
2005/06/06(月) 17:52:58ID:???0101nobodyさん
2005/06/06(月) 21:15:51ID:???ハ?じゃねよーバーカ。
お前は多態性すら知らんのか?
ニワトリ並みの知能指数ですなw
>>100
テメーもOOPの三大機能も知らずにこの板に顔出せるな?
少しは勉強しろよタコ。
0102nobodyさん
2005/06/06(月) 21:27:56ID:???オブジェクト指向を理解しているのなら、
PHP4でポリモーフィズムをどうやるのかって
聞かないよねー。
0103nobodyさん
2005/06/06(月) 23:37:11ID:???べんきょうしたばっかりなのかい?
(*´Д`)キャワイイネ
0104nobodyさん
2005/06/06(月) 23:50:49ID:???まともな技術者になれたらいいネ PUPUPU
0105nobodyさん
2005/06/07(火) 00:57:31ID:???言語なんて、中の考え方や実現方法が違うだけで、機能はどれも同じだと思うが。
それとも、従来の言語思想と異なる3つの点って意味かな?
0106nobodyさん
2005/06/07(火) 01:07:30ID:???0108nobodyさん
2005/06/07(火) 02:01:14ID:???・OOを実装していない言語が見えなくなる機能
・PHP4以下が無かったことになる機能
これぞ三大機能
0109nobodyさん
2005/06/07(火) 02:22:58ID:???君が本当にオブジェクト指向を理解しているなら、>>91という質問は有り得ないよ。
それに>>92-93で答えもらってるのにそれはスルーしてしまっているのはおかしくないか?
0110nobodyさん
2005/06/07(火) 02:41:41ID:???"三大機能" OOPに該当するページが見つかりませんでした。
m9(^Д^)プギャー
0111nobodyさん
2005/06/07(火) 04:24:59ID:???チミの思っているポリモーフィズムってどんなのだい?
コーディングレベルで説明してみ?
0113nobodyさん
2005/06/07(火) 09:56:54ID:???0114nobodyさん
2005/06/07(火) 10:20:24ID:???間違ってるかどうかではなく、三大要素を知ってるか知らないかなんてレベル低過(ry
どうも>>105みたいなのもいるらしいが・・・
マジレスするとPHPはJAVA同様に、メソッドのオーバーライドはデフォルトで動的束縛(って>>107にわかるだろうか?)。
だからポリモーフィズムを明示しなくても勝手にポリモーフィズムになる。
まさに>>93の通り同じ名前のメソッド実装すればいいだけ。
0116nobodyさん
2005/06/07(火) 14:13:04ID:???教科書的な知識のひけらかしが
何か懐かしいw
0117nobodyさん
2005/06/07(火) 15:39:34ID:???0118nobodyさん
2005/06/07(火) 20:25:11ID:???朝っぱらから昼まで何やってんだお前ら?
お前らみたいな雑魚ニートが社会人様に意見すんな。
働いてもいない奴に説得力なんてまったくねーよ。
しかもポリモーフィズムすらも知らんくせにw
なんでお前らみたいな雑魚がこの板にいるのよ?
場違いだ場違いw
とっととお母さんに小遣いでもせびりにいけよ。な?
0121nobodyさん
2005/06/07(火) 22:41:22ID:11Ag8MXs0123nobodyさん
2005/06/08(水) 00:29:27ID:???にちゃんねるには色々な人がいる。覚えておきなさい。
0124nobodyさん
2005/06/08(水) 00:42:41ID:???ネットワークにPCはぶら下がってないけどね。
自宅でやってる奴とか、ADSL直結みたいな中小企業なら知らんけど。
0125nobodyさん
2005/06/08(水) 02:31:39ID:???>>91=>>101=>>106=>>107は釣りだったわけだがw
ちなみに>>114を知識のひけらかしに思えるほどレベル低いやつは発言すんな
>>107のアンポンタンぶりにある意味勘違いして安心した厨どもが押し寄せたが勘弁してくれ。
別に大人でも子供でもいいからここからはまともな書き込みキボンヌ
0126nobodyさん
2005/06/08(水) 07:48:50ID:???0127nobodyさん
2005/06/08(水) 11:49:02ID:???> 掲示板に書き込めるようなネットワークにPCはぶら下がってないけどね。
2chは普通にHTTPで書き込みが行われるわけだが。Cookieにしたって
ネットワークからみればHTTPのヘッダの一部に過ぎないわけだし。
外部の80番ポートに繋げないネットワーク環境ってどんなんだよ。
そんな会社見たことないし、激しく不便そう。
0128nobodyさん
2005/06/08(水) 12:01:46ID:???ワカランでも無いが、社全体を外部との接続が全く無いのが「普通のセキュリティ」とは思えんな。
アクセスログをみりゃ、市区町村や省庁からのアクセスもたまにあるし、
GKをはじめ有名企業からのアクセスも多々ある。
あ、スレ違いだな。
0129nobodyさん
2005/06/08(水) 15:30:06ID:???企業内からネットに繋げるなんて当たり前の話じゃねえか
0130nobodyさん
2005/06/08(水) 16:04:54ID:???0134nobodyさん
2005/06/08(水) 22:55:27ID:???アクセス禁止サイトってのがあるだろ
プロキシなんかで弾いたりしてさ
客先は禁止サイトにアクセスしたら警告が出るぞ
0135nobodyさん
2005/06/08(水) 22:56:46ID:???大手企業は、都合の悪いサイトは、社員がアクセスできないようにしているのは当たり前だ。
0137nobodyさん
2005/06/08(水) 23:13:02ID:???「書き込めるようなネットワーク」ってことね。
勇み足でした。
0138nobodyさん
2005/06/08(水) 23:48:32ID:???0139nobodyさん
2005/06/08(水) 23:50:05ID:???日本語理解できてますか?
ネットにつなげられるかじゃなくて、2ちゃんに書き込みOKかどうかの話だろ?
なんか話を勝手に変えて、ネットアクセス自体ができないって事にして、
アホだって叩いてないか?
0141nobodyさん
2005/06/09(木) 00:16:42ID:???PHP5使いはエリートってことか
0142nobodyさん
2005/06/09(木) 00:32:26ID:???↓どう読んでもそういう風には読めない。
>>124
> ただ、普通のセキュリティに気を遣ってる企業なら、掲示板に書き込めるような
> ネットワークにPCはぶら下がってないけどね。
昔、出向先で2chに繋げなくしてるところがあったが、自作鯖とSSHコネクション張って
そこ踏み台にして自由に読み書きしてましたよ。
普通、ちょっと頭使えばそう言うことくらいはすぐにできるわけで、
「どのPCも掲示板に書き込めないネットワークに繋がってる」状態ってのは
もの凄くレアだと思うんだが。
0143nobodyさん
2005/06/09(木) 00:37:28ID:???かどうかは知らんが、ふしあなトラップを見ると大企業からの書き込みは
別に珍しくないね。go.jpからも時々アクセスあるし。
>>122-124
で、「普通の企業なら2chになんて書けない。(だからニート)」と言いたかったんだろうが、
逆に>>124の無知をさらけ出す結果になっちまったというわけ。
0144nobodyさん
2005/06/09(木) 00:52:58ID:???仕事の合間に2ちゃんねるを見てるようじゃ
ろくな仕事してないみたいだなw
ほとんどニートみたいなもんだろw
>>126
ポリモーフィズムという言葉すら知らんのか屑。
>>127
まともな企業ならプロ串かましてるだろうから
2ちゃんねるなんて見れないようにするなんて
普通にしてるだろ。そんなことも知らんの?
程度の低いWebプログラマですね。死ねば?
>>129
うわぁ・・・
マジでお前みたいな低レベルな奴がWebに携わってんの?
やめてくれマジで。とっとと田舎に帰りな小僧。
>>143
技術的に可能でも、どっちみち仕事中に2ちゃんねるに
書き込むような奴はまともじゃねーよ。
お前も屑ニートか。死ねよ雑魚w
0145nobodyさん
2005/06/09(木) 01:02:06ID:???会社員として厄介な奴だな。
遵法意識に欠けるお荷物社員だろ。
お前のせいで、ISO剥奪とかされなきゃいけどな。
0146nobodyさん
2005/06/09(木) 01:15:26ID:???正社員で、客先で穴開けなんてやってたら、社会人として終わってる
まぁ、バイトや派遣でも終わってるけど
なんでわざわざ閉じてあるのか考えた方がいい
0147nobodyさん
2005/06/09(木) 01:36:14ID:???全然OOP関係ねーし
そのフォーカスのにぶらせ具合でお前らの程度が知れるよ
ガキと馬鹿は一緒に失せろや
0148nobodyさん
2005/06/09(木) 03:21:57ID:???> まともな企業ならプロ串かましてるだろうから
今時そんな用途にProxy組むかよw いつの時代の話だ。
口開くたびにボロが出るな。ここまで来ると微笑ましい。
> 2ちゃんねるなんて見れないようにするなんて普通にしてるだろ
いやあ・・・そんな会社見たことないぞ。2chは情報源としてチェックしてる
会社の方が多いんでは?書けないようにしてるトコは何件か知ってるけど。
> 程度の低いWebプログラマですね。死ねば?
プログラマってのは納期に完成品を納品すりゃいいの。分かってないね。
だいたい俺はアドバイザで机借りてただけだから、ほとんどの時間がヒマ。
他の会社の仕事片付けてる時間の方が多かったくらいだよ。
>>145
出向だっつの。残念ながらバイトでも派遣でもどっかの社員でもないよ。
つーかSSHの先でHTTPクライアント使うのが穴開け?違法?ISO剥奪?すごい発想だな。
そもそも「居てくれれば助かる」っつーんで机借りて金もらってるだけで、ヒマな時間に何しようが自由。
0149nobodyさん
2005/06/09(木) 03:37:23ID:???この程度の知識のヤツが社会人ってのも凄いな。少なくともWebやOOPが本職がじゃないことは良く分かった
「ニートじゃない」ことが唯一の拠り所みたいだけど、本当に社会人なのかこいつ?
言っとくけどコンビニの店員とかは社会人とは言わないぞ
0150nobodyさん
2005/06/09(木) 07:36:19ID:???会社にとって命取りか。。。
やっぱり何の保険もない奴は雇わないに限るな
社内規定でわざわざ閉じているのに、それを中の人が無視してどうするのかと思う
0151nobodyさん
2005/06/09(木) 11:46:27ID:???相手の姿を妄想しながら叩き合う行為は愚か以外のなにものでもない。
そういう妄想攻撃を恥ずかしげもなくやっちゃう時点で、
そいつ自身のショボさのみは明らかにできるけどね。
■ このスレッドは過去ログ倉庫に格納されています