PHPでOOP (894レス)
PHPでOOP http://medaka.5ch.io/test/read.cgi/php/1172205352/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
703: nobodyさん [age] 2009/02/27(金) 19:50:17 ID:??? >>698が言ってる「性能」って何? これは釣りなのか? http://medaka.5ch.io/test/read.cgi/php/1172205352/703
704: nobodyさん [sage] 2009/02/27(金) 20:00:15 ID:??? 「やあ、とりあえず性能の一番いいやつを一つくれないか。」 「今日はCakePHPがお勧めとなっております。」 「じゃあ、そいつをくれ。」 「かしこまりました。」 http://medaka.5ch.io/test/read.cgi/php/1172205352/704
705: nobodyさん [sage] 2009/02/27(金) 20:35:39 ID:??? >>703 なんで俺に絡むんだよ。 たった1個上のレスも読めないのか? 釣りなのか? http://medaka.5ch.io/test/read.cgi/php/1172205352/705
706: nobodyさん [sage] 2009/02/28(土) 01:39:57 ID:??? >>705 何言ってるんだ? 1個上のレスを読んでるから性能って何って話だよな http://medaka.5ch.io/test/read.cgi/php/1172205352/706
707: nobodyさん [sage] 2009/02/28(土) 02:02:53 ID:??? >>697に聞いてくれよ 俺は知らんよ。 使われた言葉返しただけなのにw http://medaka.5ch.io/test/read.cgi/php/1172205352/707
708: nobodyさん [sage] 2009/02/28(土) 04:26:33 ID:??? 1ファイルにphp+html+css+jsべた書きが催促 http://medaka.5ch.io/test/read.cgi/php/1172205352/708
709: nobodyさん [sage] 2009/02/28(土) 08:03:49 ID:??? SEO的に最悪だな http://medaka.5ch.io/test/read.cgi/php/1172205352/709
710: nobodyさん [sage] 2009/02/28(土) 08:44:26 ID:??? 出力されるHTMLがSEOに合ったものなら、途中経過は関係ない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/710
711: nobodyさん [] 2009/03/04(水) 21:56:11 ID:vdYaMRth PHPでMVCってModel, View, Controllerの3クラスに それぞれ適当な補助クラスをコンポジる感じでok? http://medaka.5ch.io/test/read.cgi/php/1172205352/711
712: nobodyさん [sage] 2009/03/04(水) 22:30:14 ID:??? ng http://medaka.5ch.io/test/read.cgi/php/1172205352/712
713: nobodyさん [sage] 2009/03/04(水) 22:51:16 ID:??? 検索するとViewは普通にHTML部分にしてクラスにしない奴が多いが… それはどうだろう… http://medaka.5ch.io/test/read.cgi/php/1172205352/713
714: nobodyさん [sage] 2009/03/04(水) 23:44:42 ID:??? >>713 別にありじゃない? PHPTALってのもあるし 厳密には、TALに値渡す必要があるので、Viewが純粋なHTMLのみという訳ではないけど http://medaka.5ch.io/test/read.cgi/php/1172205352/714
715: nobodyさん [sage] 2009/03/05(木) 10:13:09 ID:??? 未だにコントローラが何者なのかわからねえw コンポーネントってのもよくわからんし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/715
716: nobodyさん [sage] 2009/03/05(木) 11:05:22 ID:??? 基礎中の基礎すぎるだろ http://medaka.5ch.io/test/read.cgi/php/1172205352/716
717: nobodyさん [sage] 2009/03/05(木) 12:25:35 ID:??? コントローラの役割そのものがわからないというよりも『どこまでがコントローラがやるべきことなのか?』ってことかな。 ビューとコントローラで迷うことはないけど、モデルとコントローラのどっちに書くべきかな、って言うのが多い。 まぁ、経験で補うもんだろうね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/717
718: nobodyさん [sage] 2009/03/05(木) 17:40:27 ID:??? 100%中の100%!!!!!!!!!! byとぐろ兄弟 http://medaka.5ch.io/test/read.cgi/php/1172205352/718
719: nobodyさん [sage] 2009/03/06(金) 04:31:52 ID:??? ってか3つに分けようとするから分からないんじゃない? http://medaka.5ch.io/test/read.cgi/php/1172205352/719
720: nobodyさん [sage] 2009/03/06(金) 14:28:15 ID:??? >>719 なんだ君も教えて君か http://medaka.5ch.io/test/read.cgi/php/1172205352/720
721: nobodyさん [sage] 2009/03/10(火) 12:40:11 ID:??? アセクサ http://medaka.5ch.io/test/read.cgi/php/1172205352/721
722: nobodyさん [sage] 2009/03/29(日) 09:52:31 ID:??? アホクサ http://medaka.5ch.io/test/read.cgi/php/1172205352/722
723: nobodyさん [age] 2009/04/06(月) 08:51:50 ID:??? 保守しときます。 http://medaka.5ch.io/test/read.cgi/php/1172205352/723
724: nobodyさん [sage] 2009/04/06(月) 09:51:43 ID:??? 保守要らない板だから・・ http://medaka.5ch.io/test/read.cgi/php/1172205352/724
725: nobodyさん [sage] 2009/04/08(水) 23:43:02 ID:??? PHP研究所って全然PHP関係の書籍ださねーな。 社内だけで技術囲ってんじゃねーぞ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/725
726: nobodyさん [sage] 2009/04/08(水) 23:49:40 ID:??? 全然おもしろくない http://medaka.5ch.io/test/read.cgi/php/1172205352/726
727: nobodyさん [] 2009/04/10(金) 03:54:17 ID:4A05Vd6N オブジェクト指向で、MVCのMとCがいまいちつかめない 処理はModel、ViewとModelを制御するController ってある。 例えば、ある条件を満たしたときに、データファイルからデータ一覧をリスト形式にしたくて、 ・データ1 ・データ2 ・ みたいにずらーと繰り返しして表示するとき、 modelには、ある条件を満たしたしたかどうかを判断する処理を、 viewには<div>やら<ul><li>を、 controllerには繰り返しのwhileを? って迷ってしまう。 でもwhileて処理になるからmodelに書いた方がいいんじゃあいの?、と・・ でもmodelにwhileの処理かくと、同時に<br>やらもmodelに書いて viewには何を?・・ってなってしまって先にすすめない・・ つづく http://medaka.5ch.io/test/read.cgi/php/1172205352/727
728: 727 [] 2009/04/10(金) 03:59:45 ID:4A05Vd6N ごめん、やっぱりつづかない。 非常にわかりにくいかもしれないけど こういうときって、素直にcontrollerにwhile処理いれとけばいいのかな。 でも、controllerに制限させるものが二、三個ならいいけど もっとwhile処理するものが多くなれば、 処理がかぶってくるんだけど、 それが気持ち悪くて・・ なにか上手い回避方法を教えてください http://medaka.5ch.io/test/read.cgi/php/1172205352/728
729: nobodyさん [] 2009/04/10(金) 04:08:52 ID:4A05Vd6N で、一応考えたのが、 viewにはhtmlタグだけを、 modelには条件処理とwhile処理を、 このwhile処理の中にviewで書いたhtmlタグを 放り込んで繰り返し処理。 controllerで、このmodelに引数入れてやれば このmodelの変数には、 条件処理された結果と、 htmlタグつきのデータ一覧が格納されて、 表示される。 みたいにしたんだけど、これでいいのかな。 wikiのまとめサイトみるとmodelにwhileかかずに controllerに書いてたから、何か意図があってやってるのかなと http://medaka.5ch.io/test/read.cgi/php/1172205352/729
730: nobodyさん [sage] 2009/04/10(金) 04:22:59 ID:??? MVCまだ早いんでないかな http://medaka.5ch.io/test/read.cgi/php/1172205352/730
731: nobodyさん [sage] 2009/04/10(金) 09:37:55 ID:??? Model はデータをどこからともなく持ってくる。 View にはテンプレートエンジン使って View の中でループさせる。 Controller は Model に「データ持ってこい」と頼んで、受け取ったデータを今度は View に渡して「表示しろ」と頼む。 View は渡されたデータをぶん回して表示する。 「頼む」ってのは メソッドを呼び出すことを指す。 嘘教えてたら許して http://medaka.5ch.io/test/read.cgi/php/1172205352/731
732: nobodyさん [sage] 2009/04/10(金) 10:04:35 ID:??? >>731 というとつまり、もしも動的にデータを一覧表示させたいときなんかは、 ”データ持ってこいとModelに頼む→Viewに渡して表示させる” という一回の表示を、whileなりなんなりを使って何回も繰り返す操作を Controllerがやるってことでいいのか。 http://medaka.5ch.io/test/read.cgi/php/1172205352/732
733: nobodyさん [sage] 2009/04/10(金) 10:51:33 ID:??? date.txtにdate1,date2,date3,date4ていうデータが入ってたとき、 "2"という条件を与えたときに、 date1<br> date2<br> "4"という条件を与えたときに、 date1<br> date2<br> date3<br> date4<br> という一覧を行いたい場合。 Modelには、指定されるデータを一つ引き出せるメソッドを、 Viewには、Controllerから受け取ったModelの一つのデータの後ろに、<br>を加えてechoするメソッドを、 そしてControllerで、Modelのメソッドを実行して、得られたデータをViewのメソッドへ渡し、一つデータを表示させる、 この操作を条件分繰り返すwhileもControllerに書いておく。 で、いいのけ 超基本的な場合、イメージ的には、 ・Viewは、htmlしか知らない人でも、(phpの変数以外は)htmlタグ部分がはっきりしてるので弄ろうと思えば弄れる作り ・Modelは、処理されたデータを与える ・Controllerは、初期条件をMVに与えたり、MVにあるいろいろなメソッドの中から、 必要なものを選んで、データを得たり、表示させたり(MをVに渡して表示させたり)、 MVを組み合わせて完成したものを表示させる みたいな感じ だけで基本的名ことがまだまだ全然わからん http://medaka.5ch.io/test/read.cgi/php/1172205352/733
734: nobodyさん [sage] 2009/04/10(金) 12:01:58 ID:??? >>732 まあ作り方によるんだろうけど…… ループでViewを何回も呼び出すよりも、例えば配列でデータを一度に全部渡しちゃって、Viewにループしてもらったほうがスッキリしない? Viewの中にPHPの生のコードが入るのを避けたいなら、先に挙げたテンプレートエンジン使うとかすればいいし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/734
735: nobodyさん [sage] 2009/04/10(金) 12:17:29 ID:??? >>734 たしかにそうか ループするデータ表示のデザインて単純なものが多いだろうし デザイン変更するときも、viewにphpのコードが入っててもそこまで苦にはならないか。 テンプレートエンジンどれがいいか決めれないし、 controllerにphpコードの種類がいっぱい入ってくると見にくいし長くなりそうだから とりあえずはviewでループさせる方法にしてみるわ あんがと http://medaka.5ch.io/test/read.cgi/php/1172205352/735
736: nobodyさん [sage] 2009/04/10(金) 12:48:47 ID:??? >>727 レス全部読んでないから、的外れになるかもしれないけど、 MVCの基本コンセプトは『プログラムの着火点(エントリーポイント)は、URLである』 という考え方が中心になっているらしいよ つまり、どんなWEBアプリもそのプログラムにアクセスしないと何も起こらないという発想。 そこから更に考えを発展させて、URLの一部にメソッドを含めよたのがMVCのポイント。 この、メソッドを含んだURLを処理する枠組みをコントローラにした訳。 だから、コントローラを中心にデータをサーバに貯めるならModelに、 データをユーザに表示するならViewにと処理系を分けた。 一般的にビジネスロジックはModelにとか言われるけど、 このビジネスロジックとはデータに正規表現をかけて別の形に置き換えるとか、 特定の数値を暗号化したりとか、殆どの処理の処理を指す。 だから、ロジックの中心はModelで処理され、コントローラはただMやVにデータを振り分けるだけに徹するのが 正しいMVC設計と言われてる。 実際のコード量もControllerが異様に肥大しているMVCは、悪いMVCとされている。 迷ったらMにロジック書いて、Cから呼出すようにする。 どうしても呼出せないロジックだけCで処理しよう。 http://medaka.5ch.io/test/read.cgi/php/1172205352/736
737: nobodyさん [sage] 2009/04/10(金) 13:22:45 ID:??? >>736 なるほど 完全に思い込みで、 Vには、phpコードでの処理に関連するものはほとんど無くしてhtml表示メインが良い みたいになぜか考えてしまっていて、なかなか進めなかった。 >メソッドを含んだURLを処理する枠組みをコントローラにした訳。 >だから、コントローラを中心にデータをサーバに貯めるならModelに、 >データをユーザに表示するならViewにと処理系を分けた。 これで、C、M、Vにはそれぞれこれをしようっていう考えが固まってきて 踏ん切りがついて先にすすめそうだ とんクス http://medaka.5ch.io/test/read.cgi/php/1172205352/737
738: nobodyさん [sage] 2009/04/11(土) 01:35:03 ID:??? ループして全部表示させるっていうのはVの仕様って気がするんだよねー。 最初の1件とか最初から100件とか、或いは全部っていうのはVの都合なわけで、 変更したいって思ったときはVだけ触ればよくしたい。 ってことで、 無駄とかなんとかは気にせずに、純粋な感じでいうと Cの人は全部もらって、そのままVの人に渡す っていうのがMVCぽいかな、って思う。 http://medaka.5ch.io/test/read.cgi/php/1172205352/738
739: nobodyさん [sage] 2009/04/11(土) 07:42:37 ID:??? >>738 俺は、Vの役割は「もらったデータを表示する」だと思ってるから、 ループする処理とかはCの役割だと思うけどな。 Vは、大量データ表示用のフォーマットや、1件詳細表示用のフォーマットを 持っているという形。 Cは、指定された件数のデータを表示させる機能を持っている、という形。 http://medaka.5ch.io/test/read.cgi/php/1172205352/739
740: nobodyさん [sage] 2009/04/11(土) 07:47:58 ID:??? 抽象論も大事だけど、具体的にコードを書いていきながら進めると分かりやすくなるかもしれないね。 質問者さんは、自分の思う発想でコードを書いてさらしてみたらどうかな。 それに対していろいろな人がレビューをすると何か見えてくるかもしれない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/740
741: nobodyさん [age] 2009/04/11(土) 14:03:22 ID:??? PHPじゃないけど、こんな記事があった。 ASP.NET MVC入門 http://www.atmarkit.co.jp/fdotnet/aspnetmvc/aspnetmvc01/aspnetmvc01_01.html http://medaka.5ch.io/test/read.cgi/php/1172205352/741
742: nobodyさん [age] 2009/05/07(木) 16:51:10 ID:??? OOPの理論って奥が深いな。 デザインパターンなども学んで理論に忠実に沿った理想的な プログラミングをしてみたいなとも思ったけれど、つきつめると ケースバイケースってことに落ち着くから、こういう、忠実さを 追いかけるのは無駄な考え方のような気もしている。 この考えで合ってるよね?w http://medaka.5ch.io/test/read.cgi/php/1172205352/742
743: nobodyさん [sage] 2009/05/07(木) 16:54:10 ID:??? 結論出ちゃったじゃないか http://medaka.5ch.io/test/read.cgi/php/1172205352/743
744: nobodyさん [sage] 2009/05/07(木) 20:10:16 ID:??? それ、ASP.NETに新しく導入された「ASP.NET MVC」ってフレームワークの記事なんだよ。 そもそもASP.NETはイベントドリブンなフレームワークで、本来の意味でのMVCを採用してたんだけど、StrutsとかRoRとかがウェブで流行ったから、MSも似たようなフレームワークを作ったわけ。 だからのこれまでのASP.NETの方が本来的なMVCに近い。「ASP.NET MVC」は「ASP.NET ウェブMVC」とかって名前にすれば良かったのに。 http://medaka.5ch.io/test/read.cgi/php/1172205352/744
745: nobodyさん [sage] 2009/05/07(木) 20:53:37 ID:??? M$って、紛らわしい名前つけるのが好きだよね。 ASP.NETにおいてMVCに関する詳しい記事かなと思ったけれど、 実際に読んでみると、まったく別なフレームワークってことだった。 違いについて理解するのがひとつ面倒になったなぁ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/745
746: nobodyさん [sage] 2009/05/07(木) 23:05:13 ID:??? stackoverflowを作ったヤツね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/746
747: nobodyさん [age] 2009/05/19(火) 20:06:52 ID:??? 保守しとくね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/747
748: nobodyさん [sage] 2009/06/18(木) 20:12:33 ID:??? なんでカソってんだー http://medaka.5ch.io/test/read.cgi/php/1172205352/748
749: nobodyさん [] 2009/07/02(木) 08:55:14 ID:SGa5I59I PHPにおけるOOPは100mを自動車で走るようなもの 自転車を使え 走れ 歩いてもいいぞ http://medaka.5ch.io/test/read.cgi/php/1172205352/749
750: nobodyさん [sage] 2009/07/02(木) 09:07:04 ID:??? OOPを使いまくる必要はないけど 必要な機能をモジュール化したいときにOOPをいいとこ取りすれば便利 http://medaka.5ch.io/test/read.cgi/php/1172205352/750
751: nobodyさん [sage] 2009/07/02(木) 09:12:44 ID:??? >>748 秋田w http://medaka.5ch.io/test/read.cgi/php/1172205352/751
752: nobodyさん [sage] 2009/08/27(木) 07:51:29 ID:??? >>748 最初に設定していた目標が概ね達成出来たからじゃね?w っていうか、このスレに求めているものを書いていけば 盛り上がりを戻す可能性もあると思うよ。 質問するとか、何かソースを提供するとか。 http://medaka.5ch.io/test/read.cgi/php/1172205352/752
753: nobodyさん [age] 2009/10/25(日) 21:56:08 ID:??? 一応保守しておきます。 http://medaka.5ch.io/test/read.cgi/php/1172205352/753
754: nobodyさん [sage] 2009/10/30(金) 22:56:19 ID:??? OOPのしっかりしてるFWどれ http://medaka.5ch.io/test/read.cgi/php/1172205352/754
755: nobodyさん [age] 2009/11/13(金) 21:51:59 ID:??? FWは、その開発目的によるので、結論は出ない。 いや、あおりとかじゃなくて。 http://medaka.5ch.io/test/read.cgi/php/1172205352/755
756: nobodyさん [sage] 2009/11/19(木) 15:33:07 ID:??? コードの参考になるのはどれかと http://medaka.5ch.io/test/read.cgi/php/1172205352/756
757: 1 ◆SWtzLesEmM [sage] 2009/12/17(木) 22:30:30 ID:??? PHPのフレームワークでMVCのタイプを使ってみました。 同じ機能を作るのに、コードを書く量が少なくて済むと楽ですね! ただ、MVCだとスクリプトのファイル数が多くなると、ゴチャゴチャして見づらいと思いました。 MVC以外のフレームワークでオススメのものはありますか? http://www.slideshare.net/NetPenguin/mvc-2659370 ・PAC ・RecursiveMVC(HMVC) ・MMVC ・Doc/View という仕組みが紹介されていました。 http://medaka.5ch.io/test/read.cgi/php/1172205352/757
758: nobodyさん [sage] 2009/12/17(木) 22:33:57 ID:??? 特に無い http://medaka.5ch.io/test/read.cgi/php/1172205352/758
759: 1 ◆SWtzLesEmM [sage] 2009/12/17(木) 22:48:51 ID:??? >>754 ttp://d.hatena.ne.jp/sotarok/20091126/modern_php_programming_at_pfi ↑このスライド資料の72ページ目に、PHPフレームワークの評価が紹介されていました。 ・CakePHP 世界でも日本でも大流行り。当然日本語での情報量も多い。 Modelが使いやすい。それ以外は嫌いだけど。 Cake3が別フレームワークにfork ・ZendFramework 世界的にシェアNo.1? 書く量の減らないドMフレームワーク というかいわゆるライブラリ群 ・symfony これも利用者多い 大規模向け。がっちりしてる。 ・Ethna グリーはこれで動いている!(古いバージョンだけど) ・rhaco2 大本命の超変態フレームワーク すごい Ruby(RoR)っぽいFW → CakePHP / Lithium Java(Struts)っぽいFW → symfony Python(Django)っぽいFW → rhaco というかんじでしょうか? http://medaka.5ch.io/test/read.cgi/php/1172205352/759
760: 1 ◆SWtzLesEmM [sage] 2009/12/17(木) 22:56:44 ID:??? >>756 ttp://d.hatena.ne.jp/kagigotonet/20091215/1260851032 >PHPはWeb特化言語という特性上他の言語では見られない強力な仕組みがあります。 >その特徴は他の言語では参照で取り回すところを文字列で取り回すところである、と言えるでしょう。 >可変関数 >PHPのフレームワークは、これを基本としています。ライブラリ、モジュールを動的にロードするのが非常に容易 >可変変数 >このように可変変数や可変引数を組み合わせるだけでも、少ないコード量でかなり複雑なことが可能になります。 各フレームワークのディスパッチ(処理の割当て)の仕組みを見ると、参考になりますね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/760
761: 1 ◆SWtzLesEmM [sage] 2009/12/17(木) 23:07:31 ID:??? >>750 「名前空間」を活用すると、たくさんモジュールを作っても分類が楽になりますね! ttp://d.hatena.ne.jp/Fivestar/20091215 ttp://prezi.com/0-vyhjdkslih/ http://medaka.5ch.io/test/read.cgi/php/1172205352/761
762: nobodyさん [sage] 2009/12/17(木) 23:10:38 ID:??? 人の書いた文章を全文コピペするのはどうかと思うよ http://medaka.5ch.io/test/read.cgi/php/1172205352/762
763: nobodyさん [sage] 2009/12/17(木) 23:11:20 ID:??? あ、上のは主に>>759に対してね http://medaka.5ch.io/test/read.cgi/php/1172205352/763
764: 1 ◆SWtzLesEmM [sage] 2009/12/17(木) 23:43:57 ID:??? >>734 >Viewにループしてもらったほうがスッキリ そうですね。 データをループ表示させるのは、ビューの役割。 ビューの部分には ・テンプレート(HTMLファイル) ・テンプレートエンジン(HTMLファイルに文字列を当てはめるパーサー) の二つが含まれている形にすれば、 表示に関するロジック(繰返し表示の処理など)はビューの中に置けばOK =表示に関する機能を修正する場合、ビューの中を探せばOK http://medaka.5ch.io/test/read.cgi/php/1172205352/764
765: 1 ◆SWtzLesEmM [sage] 2009/12/18(金) 00:45:09 ID:??? >>727 MVCのモデルはどんなふうに作るか?という話で、 ・トランザクションスクリプト ・ドメインモデル という二つのスタイルがあるそうです。 ttp://pc11.2ch.net/test/read.cgi/php/1241341332/ ttp://proshile.blog.drecom.jp/archive/616 ・トランザクションスクリプト →古きよきC言語時代の関数が主体の書き方 ・ドメインオブジェクト →オブジェクト毎に内包する値と役割の責務を明確にしたOOPライクな書き方 MVCのモデルの部分は2層に分けて、 (1)ビジネスロジックコンポーネント (2)デーアクセスロジックコンポーネント(O/Rマッパーを含む) と分類する考え方があるそうです。 ttp://satoshi.blogs.com/life/2009/10/rails_mvc.html ttp://d.hatena.ne.jp/p4life/20091014/1255532618 >Skinny Controller, Fat Model ・コントローラーはシンプルにする ・モデルに処理を集約する → 上記(1)ビジネスロジック=データの加工を担当 ・モデルはデータの整合性を保証する → 上記(2)データアクセスロジック=データの読み書きを担当 ttp://www.virtual-tech.net/blog/2008/10/reflex-restful.html ttp://www.virtual-tech.net/blog/uploaded_images/designold-722880.PNG ↑この図だと、モデルの部分が2層に分かれていて、 サービス層=上記(1) ドメイン層=上記(2) という形になるかと思います。 http://medaka.5ch.io/test/read.cgi/php/1172205352/765
766: 1 ◆SWtzLesEmM [sage] 2009/12/18(金) 00:55:44 ID:??? >>728 C側に書いてあるコードを、なるべくM側の方に移動した方がスッキリするかも? CとMの間のデータ受け渡しについて、こんな記事がありました。 ↓ ttp://q.hatena.ne.jp/1242894491 >個々のSetterをオーバーライド出来るところが >symfonyの便利な部分じゃないでしょうか。 >これが出来ないと個々のコントローラでデータを加工するハメになります・・。 >「MVCとして洗練されている」というのは >「MVCに忠実に機能している」というのと同義かと思います。 一口にOOPと言っても、各フレームワークでちょっとずつ使い方に違いがありますね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/766
767: 1 ◆SWtzLesEmM [sage] 2009/12/18(金) 01:20:21 ID:??? >>89 フレームワークを使ってみて、OOPの使い方の理解が深まりました。 皆さん、たくさんのアドバイスをいただき、どうもありがとうございました。 分からないことがあっても、検索したり質問して1個ずつ埋めていけば、確実に進歩できると思います。 どんなプロフェッショナルな人でも、最初は素人だった… これからPHPの勉強を始める方がいましたら、焦らずに頑張ってくださいね!(*^o^*)/ http://medaka.5ch.io/test/read.cgi/php/1172205352/767
768: nobodyさん [age] 2010/01/16(土) 21:42:43 ID:??? どのフレームワーク? http://medaka.5ch.io/test/read.cgi/php/1172205352/768
769: nobodyさん [age] 2010/03/05(金) 11:55:14 ID:??? http://www.phppro.jp/school/oop/vol1/1 サイト見つけたので紹介しておきます。 http://medaka.5ch.io/test/read.cgi/php/1172205352/769
770: nobodyさん [age] 2010/04/20(火) 14:58:53 ID:??? オブジェクト指向ってrequire文とinclude文みたいな考えと同じかな? 必要なときにどこからでも呼び出せるプログラムみたいなものだよね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/770
771: nobodyさん [sage] 2010/04/20(火) 18:56:50 ID:??? うん http://medaka.5ch.io/test/read.cgi/php/1172205352/771
772: nobodyさん [sage] 2010/04/21(水) 02:32:40 ID:??? OOPの説明で一番わかりやすかったのがプレーヤーの例 プレーヤーを継承した CDプレーヤー,MP3プレーヤー がある それぞれに 再生,停止,早送り,巻き戻し,次トラック,前トラック という機能(メソッド)がある 具体的な処理はそれぞれが行うので,使う人はプレーヤーの処理している内容を 理解している必要はなく,再生したいときに再生ボタンを押すという事だけ 分かっていればいい。(カプセル化) つまり考え方であって,そういう意味では間違ってないのかもしれない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/772
773: nobodyさん [sage] 2010/04/21(水) 23:48:02 ID:??? それぞれにあるのではなく、プレイヤーという抽象クラスにあるのでは? http://medaka.5ch.io/test/read.cgi/php/1172205352/773
774: nobodyさん [sage] 2010/04/22(木) 01:28:13 ID:??? >>773 ダックタイピングなら、それぞれにあってもいいよね http://medaka.5ch.io/test/read.cgi/php/1172205352/774
775: nobodyさん [sage] 2010/04/22(木) 20:41:56 ID:??? OOPの説明でダックタイピングの例出すの? http://medaka.5ch.io/test/read.cgi/php/1172205352/775
776: 772 [sage] 2010/04/22(木) 23:04:57 ID:??? >>773 そうなんだけど,具体的な実装がそれぞれ違うという意味で ああいう書き方にした。 http://medaka.5ch.io/test/read.cgi/php/1172205352/776
777: nobodyさん [sage] 2010/04/23(金) 00:43:27 ID:??? >>775 PHPは型にしばられない(しばられなさすぎて困る)スクリプト言語だからね。 逆に、静的言語のように型を意識しすぎると、スクリプト言語のメリットが少なくなると思う。 「じゃぁ、お前、クラス階層つかわねーのか?」と言われればノー コンポーネント(レイヤ)の中では、型を意識し、拡張する場合は継承も使用する。 コンポーネント間の接続は型ではなくメッセージ(メソッド)に束縛させるように意識している。 でも最近は、interface作って、抽象クラス作ってというのがおっくうになってきたので、可能ならメソッドポインタによるコールバックで済ませちゃうこともしばしば。 http://medaka.5ch.io/test/read.cgi/php/1172205352/777
778: nobodyさん [sage] 2010/04/30(金) 11:21:02 ID:??? Yiiブログチュートリアル 日本語訳 http://www.craftgear.net/docs/yii_blog_tutorial/index.html 本家の日本語訳が途中でストップしてるけど、こちらは全部訳してある。 本家 http://www.yiiframework.com/doc/blog/ja http://medaka.5ch.io/test/read.cgi/php/1172205352/778
779: nobodyさん [age] 2010/05/22(土) 17:38:18 ID:??? 保守しておきます。 http://medaka.5ch.io/test/read.cgi/php/1172205352/779
780: nobodyさん [sage] 2010/05/24(月) 00:43:02 ID:??? javaや.NETはたまたPythonあたりの純血PGが書けばOOPっぽいソースになると思うよ。 PerlとかPHPから始めました、ってのはだめだな。 http://medaka.5ch.io/test/read.cgi/php/1172205352/780
781: nobodyさん [] 2010/06/09(水) 18:32:35 ID:uqJikGsn PHP6のオブジェクト指向ってなにか大きな変化ある? http://medaka.5ch.io/test/read.cgi/php/1172205352/781
782: nobodyさん [sage] 2010/06/09(水) 21:02:23 ID:??? 遅延静的束縛とか 名前空間とか http://medaka.5ch.io/test/read.cgi/php/1172205352/782
783: nobodyさん [sage] 2010/06/09(水) 22:05:43 ID:??? 名前空間は5.3だろ http://medaka.5ch.io/test/read.cgi/php/1172205352/783
784: nobodyさん [sage] 2010/06/09(水) 22:50:19 ID:??? 遅延静的束縛もですが http://medaka.5ch.io/test/read.cgi/php/1172205352/784
785: nobodyさん [sage] 2010/06/11(金) 20:18:27 ID:??? 機能追加がほとんどか。 じゃあ、PHP5のコードをPHP6に移植しても問題なく動くってことでいい? PHP4→PHP5のときは大変みたいだったけど。 同じ思いをしたくない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/785
786: nobodyさん [sage] 2010/06/12(土) 05:01:32 ID:??? 互換性見れば分かるだろ http://medaka.5ch.io/test/read.cgi/php/1172205352/786
787: nobodyさん [sage] 2010/06/13(日) 07:15:58 ID:??? 逆に互換性なんかいいから関数の無茶苦茶な命名規則とか直して欲しい http://medaka.5ch.io/test/read.cgi/php/1172205352/787
788: nobodyさん [sage] 2010/06/20(日) 11:50:01 ID:??? 関数はもうほうっておいて、 公式にオブジェクト指向ライブラリを提供すればよい http://medaka.5ch.io/test/read.cgi/php/1172205352/788
789: nobodyさん [sage] 2010/06/20(日) 15:53:03 ID:??? >>788 SPLって公式じゃないの? http://medaka.5ch.io/test/read.cgi/php/1172205352/789
790: nobodyさん [] 2010/06/21(月) 16:09:23 ID:L/6UXzEf 質問するのが怖いんだけど、自分はフォームのパーツを呼び出すのに オブジェクト指向(クラス)を使ってるつもりなんだけど正しいのか自信がない クラスformPartsの中で各プルダウンやラジオボタンの要素(nameとvalue)を 外部ファイルから読み込んどいて $fp = new formParts(); $pref = $fp->callPullDown('prefecture',$val); $job = $fp->callPullDown('job',$val); $sex = $fp->callRadioButton('sex',$val); こんな感じでメソッドでパーツの種類を指定しつつ(ラジオボタンかプルダウンか) そのパーツの要素(都道府県とか職業とか)と既定値($val)を投げて呼び出してる。 プルダウン要素とかは各メソッド内部で引数によって外部ファイルから読みこんでる。 クラスってこんな使い方でいいの? 継承とかはさっぱりわからない、どういう状況で使うんだか。 あと1さん凄いね、ガッツがあるなぁ。。 http://medaka.5ch.io/test/read.cgi/php/1172205352/790
791: nobodyさん [sage] 2010/06/22(火) 02:52:17 ID:??? OOではないな http://medaka.5ch.io/test/read.cgi/php/1172205352/791
792: nobodyさん [sage] 2010/06/22(火) 02:53:02 ID:??? 分からないなら普通に勉強しろよ・・・ http://medaka.5ch.io/test/read.cgi/php/1172205352/792
793: nobodyさん [] 2010/06/26(土) 22:03:26 ID:lGwy0O8s ツールの勉強する前に基本を勉強しろ http://medaka.5ch.io/test/read.cgi/php/1172205352/793
794: nobodyさん [] 2010/06/28(月) 10:27:12 ID:PXXo1bnr oopってさ PHP最大の武器であるHTMLとの親和性の高さを殺してるよね http://medaka.5ch.io/test/read.cgi/php/1172205352/794
795: nobodyさん [sage] 2010/06/28(月) 20:02:03 ID:??? なんで? http://medaka.5ch.io/test/read.cgi/php/1172205352/795
796: nobodyさん [sage] 2010/06/28(月) 22:25:44 ID:??? いまの流行はテンプレートだから PHPのHTML埋め込みなんてもう古い http://medaka.5ch.io/test/read.cgi/php/1172205352/796
797: nobodyさん [sage] 2010/06/29(火) 01:12:38 ID:??? そんな流行もあったねぇ。今は違うよ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/797
798: nobodyさん [sage] 2010/06/29(火) 07:49:52 ID:??? kwsk http://medaka.5ch.io/test/read.cgi/php/1172205352/798
799: nobodyさん [sage] 2010/06/30(水) 18:24:45 ID:??? テンプレートってどんな利点があるの? そもそもPHP自体テンプレートみたな言語じゃん。 index.php <?php $title = "hoge"; $hello = "hello world"; include "template.php"; ?> template.php <html> <head><title><?php echo $title ?></title><head> <body> <h1><?php echo $hello ?></h1> </body> </html> こういうのとは違うの? http://medaka.5ch.io/test/read.cgi/php/1172205352/799
800: nobodyさん [sage] 2010/07/01(木) 00:39:53 ID:??? ほとんどの言語は、HTMLの中で コードを動かすという発想で作られていない。 コードーの中でHTMLを出力するという発想。 そういう言語ではテンプレートが重要。 PHPでテンプレートの意味が薄いのは確か ただテンプレートの意味がまったくないかというと、そうではなく 分業作業。つまりプログラマとデザイナに分かれて開発するときは便利。 デザイナはphpコードはまったく知らない。だからなるべくシンプルな 記号レベルの書き方であってほしい。しかもDreamweaverのような HTMLエディタで見たときに不具合無く表示されるものの方がいい。 http://medaka.5ch.io/test/read.cgi/php/1172205352/800
801: nobodyさん [] 2010/07/01(木) 14:26:10 ID:ksuFUfiJ デザイナーでもHTMLとPHPの繋がりぐらいは分かる いや、分かるようにPHPを書かなければならいと思う それがPHP http://medaka.5ch.io/test/read.cgi/php/1172205352/801
802: nobodyさん [sage] 2010/07/01(木) 19:54:20 ID:??? デザイナーって馬鹿だな まで読んだ http://medaka.5ch.io/test/read.cgi/php/1172205352/802
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 92 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s