PHPでOOP (894レス)
上下前次1-新
148: 2007/12/14(金)02:09 ID:??? AAS
例外はよく使う
149(1): 2007/12/19(水)01:29 ID:??? AAS
>>147
読み込んでも八割がた無駄なので使わない
150: [age] 2007/12/23(日)12:51 ID:??? AAS
かしゆか誕生日おめでとう!
外部リンク[html]:www.tkma.co.jp
151: 2007/12/24(月)10:55 ID:??? AAS
>>149
つりですか?
152: 2007/12/29(土)00:05 ID:4ZpocZiG(1) AAS
MVCのCってどうやって書けばいいのかわからんぜ。
153: 2007/12/29(土)02:00 ID:??? AAS
その概念中でコントローラーが理解出来ないってやつ初めてみた
とりあえずView上で必要な操作を徹底的にControllerに切り離すが良い。
そしてModelからデータを引き出して必要があれば書き込み更新してやりなさい。
154: 2007/12/31(月)19:44 ID:??? AAS
ユーザークラスで新規登録処理をして、そのときにユーザークラスの中で
プロフィールクラスのオブジェクトを作ってプロフィールの登録もする
これってしいて言えば何パターン?
155: 2007/12/31(月)19:47 ID:??? AAS
ワンパターン
156: 2008/01/01(火)00:16 ID:??? AAS
パターンというかコンポジションでそ
157(1): [age] 2008/01/29(火)11:18 ID:??? AAS
模範解答は無いけれど、以下の相互変換を行うクラス(ChStr)をみんなで
作ってみるという案はどうかな?
そして、これが出来たら、ログファイルに保存などの機能をつけ、
wikiみたいに編集が出来る機能を追加していくという感じに。
<編集>
-------------------------------------------------------------
= 2ch
'''2ch'''とは、総合掲示板のことである。
link:[外部リンク:www.2ch.net]
-------------------------------------------------------------
省6
158(1): 1 ◆SWtzLesEmM [age] 2008/01/29(火)11:29 ID:??? AAS
>>157
OOPの勉強というよりも、どちらかというと正規表現の勉強になるでしょうか?
wikiのパーサーつくるなら、既存のwikiスクリプトや、PEARのText_Wikiが参考になるかもしれませんね。
外部リンク:www.phppro.jp
PEAR::Text_Wiki 1.2.0RC1 リリース 2006年10月11日
外部リンク:labs.cybozu.co.jp
Text_PukiWikiリリース
159(1): [age] 2008/01/29(火)11:43 ID:??? AAS
>>158
C++のOOPの勉強として、文字列を簡単に扱うことが出来るクラスを
自作してみるという演習があったので、それをPHPでもやってみようかなと
思ったものです。
Cでは、文字列を結合したり、splitしたりするのが結構大変なので、
この演習が役に立ったなと思っていたのです。
PHPの場合は、関数を使えばそれで終わってしまうので、もう少し
ひねりを入れたものを考えて見ました。
正規表現を練習するというよりも、正規表現とhtmlの相互変換をする
クラスがあると、プログラムをする際、便利だなという事が実感
省9
160(2): 1 ◆SWtzLesEmM [age] 2008/01/29(火)11:47 ID:??? AAS
OOPの参考になる解説がありました。
PHPのclass、オブジェクト指向プログラミングに関する質問です。
外部リンク:q.hatena.ne.jp
↑
2番の回答者の解説が分かりやすいと思いました。
6番の回答者のサンプルコードも参考になりましたが、これは「インターフェース」の利用方法ではありませんね。><
インターフェイス
外部リンク[html]:www.phppro.jp
あるクラスが実装する必要があるメソッドの種類を、これらのメソッドの実体を定義することなく、指定するコードを作成できるようになります。
インターフェイスはキーワードinterfaceにより定義され、通常のクラスと同様に定義することができますが、メソッドの実装は全く定義されません。
161(1): 1 ◆SWtzLesEmM [age] 2008/01/29(火)12:00 ID:??? AAS
>>159
なるほど!(・∀・)
文字列を扱う処理は、いろんなところで出番がありそうですね!
wikiの文法(表記方法)が使える掲示板とか作れそう^^
162(1): [age] 2008/01/29(火)12:04 ID:??? AAS
ChStr クラス の設計はこんな感じかな。
メンバ
private $m_str; // 正規表現文字列を格納する。
コンストラクタ
ChStr($str) // 正規表現の文字列を受け取る。
private メソッド
ch_to_html() // 正規表現をhtmlに変換する。
public メソッド
Write_html() // 格納している文字をhtmlで出力する。
Write_text() // 格納している文字を正規表現で出力する。
省5
163: 1 ◆SWtzLesEmM [age] 2008/01/29(火)12:04 ID:??? AAS
PHPのインターフェースは、Javaとかのインターフェースとはちょっと違っているみたいですねー。><
(…使ったことないので実感がありませんが^^)
PHPでは実装済みのinterfaceを多重に実装できない
外部リンク[php]:blog.xole.net
外部リンク[php]:blog.xole.net
164(1): 1 ◆SWtzLesEmM [age] 2008/01/29(火)12:25 ID:??? AAS
>>162
こんなかんじのプログラムと似ているかもしれませんねー。
60行で作るPHP用テンプレートエンジン
外部リンク:anond.hatelabo.jp
>テンプレートの中身を置換する
>function convert_string($s)
↑置き換えるパターンに応じて、別々のメソッドを用意したら便利でしょうか?
= 文字サイズ変更、''' 強調、link: リンクとかの記法の置換を担当するprivateメソッド
165: 1 ◆SWtzLesEmM [age] 2008/01/29(火)12:34 ID:??? AAS
OOPの参考になる解説がありました。
関数、オブジェクト、クロージャ
外部リンク:d.hatena.ne.jp
>オブジェクトは、データに処理がくっついたものです。
>array.map()のように、後に後に処理を追加していく書き方は、順にコードを追えるため読みやすく、また書きやすいです。
クロージャっていう仕組みは、PHPにはないですね?><
大は小を兼ねる…クロージャの代わりにオブジェクトが使えればとりあえずOKかな?(・∀・)
166(2): 2008/01/29(火)13:15 ID:??? AAS
>>161
>wikiの文法(表記方法)が使える掲示板とか作れそう^^
PEARのText_Wiki使えばよくね?
167(1): [age] 2008/01/29(火)13:18 ID:??? AAS
>>164
> 置き換えるパターンに応じて、別々のメソッドを用意したら便利でしょうか?
本来ならば、そうなるでしょうね。それらはすべてprivateで作っておいて、
外部には、一つのインターフェースのみ(この例の場合はWrite_html()がそれに該当)
公開となるでしょう。
記号ごとに別々にメソッドを定義しておけば、記号とhtmlの関係が変わる時は、
どのメソッドを触ればよいかが分かるし、それを変更したことで、
他のメソッドには影響は無かったりします。
(これが構造化プログラムの場合は、目的のソースと目的ではないソースを
見極めるところから始まります。)
省6
上下前次1-新書関写板覧索設栞歴
あと 727 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s