Webでオブジェクト指向プログラミング (442レス)
上下前次1-新
372: 2008/07/21(月)16:19 ID:gHzQi72i(3/3) AAS
ええっともっと簡単にいうと、hoge.pm(オブジェクト指向モジュール)の
中にある特定のクラスが処理として行なう共通な部分(たとえば英数半角チェック)
を抜き出して、それをサブルーチンとしてhoge.pmの中に記述して、クラスが
使うようにする(メインプログラムcgiが直接利用するのではない)、という
のは、手法としてはどうですか?
という意味です。オブジェクト指向でつくられたモジュール内のサブルーチンは
簡単にいってクラスとして書くけど、単なる英数半角チェックルーチンをサブルーチン
化した場合はそれはクラスというよりやっぱり単なるサブルーチンでしかない
ですよね?
いや、その半角英数チェックのサブルーチン内で処理後の変数をあらたに定義
すればその半角英数チェックのルーチンはクラスとしていってもいいとおもいますが。
373: 2008/07/21(月)19:17 ID:??? AAS
それ、普通のPerlのパッケージの作り方だよ。
374: 2008/07/22(火)04:02 ID:??? AAS
なんかしらんけど、FormValidator::Simple とかつかえばよくね。
375: 2008/07/22(火)23:13 ID:??? AAS
あなたもアダルト動画サイトを運営しませんか?
動画検索ロボットが毎日動画を自動収集!!
アクセスアップ間違いなし。
もちろん海外のサーバーなので違法性も一切ありません。
完全無料!!いくらでも動画サイトを作成できます。
外部リンク:sxv.xgun.tv
▼mixiのトピックです。
外部リンク[pl]:mixi.jp
▼自分のmixiです。
外部リンク[pl]:mixi.jp
376(1): 2008/11/13(木)09:58 ID:??? AAS
オブジェクト指向って一言でいうとなんなんですかって後輩に聞かれた。
おま、一言でいえるかっての!
377: 2008/11/13(木)10:03 ID:??? AAS
>>376
オブジェクト指向が一言で表したものだから、って言えば良いよ。
378: 2008/11/13(木)12:52 ID:??? AAS
関数付き変数=オブジェクト指向
379(1): 2008/11/13(木)17:13 ID:??? AAS
Trapezoidクラス
upper 上底
lower 下底
height 高さ
それぞれのアクセッサ
コンストラクタで初期値を設定
面積を求めるメソッド calcArea()
現在のフィールド値を画面に表示するshow() メソッド
誰かおしえてください
380: 2008/11/14(金)02:19 ID:beq8Chz/(1) AAS
日本語でおk
381: 2008/11/14(金)02:42 ID:s13+G+Dg(1) AAS
web専用言語にOOPなぞいらん
382: 2008/12/03(水)08:17 ID:RtCrzg9N(1) AAS
なんかOOPでやると、
日ごとにincludeするファイルが増えていくような気がする
昔はファイル一枚あればいいだったのに
ってか、はっぱ隊とかウンナンとか10年ぶりぐらいに思い出したような
383: 2008/12/04(木)00:43 ID:XlgDZGNX(1) AAS
保守age
384: 2008/12/09(火)15:36 ID:??? AAS
PHPで学ぶデザパタとかいう本はいいものなの?
アマゾンンの読者レビューでは褒められてたけど。
385: 2008/12/09(火)16:06 ID:??? AAS
読み手のレベル次第
386: 2008/12/09(火)16:33 ID:??? AAS
オブジェクト指向初心者。
継承と多態の意味くらいが分かる。
387: 2008/12/12(金)01:33 ID:??? AAS
>>379こゆこと?
class Trapezoid
{
private upper ;
private lower ;
private height ;
function __construct( $u , $l , $h ) {
$this->upper = $u ;
$this->lower=$l;
$this->height=$h;
}
略
}
388(1): 2008/12/12(金)01:39 ID:??? AAS
宿題だろうに1ヵ月後に解答してあげるとかひどすw
389: 2008/12/12(金)01:59 ID:??? AAS
>>388
うむ。やはり宿題か。だったら
面積求める抽象クラス
と
継承して作った四角や三角
っていうのが本当に伝えたかったことじゃないだろかなんて思った。
390: 2009/01/01(木)09:21 ID:??? AAS
MVCに関する質問です。
利用者ごとにログインし、見た目をカスタマイズ出来るような仕組みを考えています。
で、ログイン状態やユーザー情報というのはModelに相当すると思うんですが、
見た目の情報はModelには入りませんよね。
そもそもViewの情報はどこで管理すべきなのか。
Viewで良いのか。だとして、ユーザー情報との同期はどうとれば良いのか。
分からないところだらけですが、よろしくお願いします。
391: 2009/01/01(木)09:22 ID:??? AAS
分かって無さすぎ
392: 2009/01/01(木)09:50 ID:??? AAS
それは自分でも重々承知しているわけで、
だからこそ質問しているわけですが・・・
393: 2009/01/01(木)09:59 ID:??? AAS
ちゃんと基礎から勉強した方がいいよ
394: 2009/01/02(金)22:50 ID:??? AAS
質問できるレベルにさえ達していない。
前提知識がないから、回答する側も途方にくれてしまう。
入門書等でWEBアプリってどういう風に作るのか、大まかにつかんだ方がいいかも。
395: 2009/04/17(金)23:34 ID:??? AAS
フレームワークのチュートリアル見れ
396: 2009/07/09(木)01:01 ID:qbvjwLD6(1) AAS
これって現行スレだったのかw
397: 2009/10/23(金)00:12 ID:??? AAS
うわー オブジェクト重視っぽく書いていったらソースコードが500行余裕で超えた。
class hogeClassUnit extends dbConnectBase{
private var $name; // 以下20項目くらい
public function set_name($str){ // 受け取ったデータを加工したり精査したりでこれも20項目くらい
public function get_name(){ // クラスから取り出すだけ 以下20項目くらい
public function register(){ // ここまできて、登録とか何たらとかの処理を書き始める。
こういう風に細かくやるのが普通なのでしょうか?
単純なことが多いとはいえ、ずいぶんとソースコードが長い
398: 2009/10/23(金)00:27 ID:??? AAS
律儀だなw
OOPの表面だけ真似るんじゃなくて本質を学んだほうがいいと思うぞ
399: 2009/10/23(金)03:13 ID:??? AAS
粒度を上げるのだ
400: age 2009/11/12(木)11:26 ID:FhD9csek(1/2) AAS
class a {
function getA(){
{
return new b('hoge');
}
}
class b{
public $a;
protected $_z;
public function __construct($data)
{
$this->a = $data+$data;
$this->_z = $data;
}
}
上記のような、クラスがあって、aから、bが返されるのですが、bのprotected
のデータを取得したい場合はどうすればいいでしょうか。
たとえばbを継承したb'を作成し、zを取り出すメソッドを作っても、bのインスタンスを作成しているのは
aなのでb'のインスタンスは作られないですよね。
401: 2009/11/12(木)11:44 ID:??? AAS
よく分からんが
>たとえばbを継承したb'を作成し、zを取り出すメソッドを作っても、bのインスタンスを作成しているのは
>aなのでb'のインスタンスは作られないですよね。
aでb'のインスタンスを作るように変更すればいいのでは。
>上記のような、クラスがあって、aから、bが返されるのですが、bのprotected
>のデータを取得したい場合はどうすればいいでしょうか。
getZというメソッドを作るのはだめなの?
上下前次1-新書関写板覧索設栞歴
あと 41 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.016s