トップページphp
435コメント132KB

Webでオブジェクト指向プログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/02(金) 11:18:17ID:lnZM9OlM
サーバーサイドWebプログラミングのOOスレです。

・OOP、MVC、デザパタなどのコンセプト的な話題
・OOにまつわる言語比較(言語批判はその言語で開発してる人に失礼にあたることが多いのでなるべく禁止でお願いします)
・保守、再利用、生産性、開発環境などの実践的な話題
・Webサーバ、DBなどの外部との親和性に関する問題
・学習、教育などの方法論

などなど。

前スレ
PHPでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1113724557/
0002nobodyさん2005/12/02(金) 11:41:45ID:???
乙カレーション。
ついでにズザー
0003nobodyさん2005/12/02(金) 11:54:27ID:???
見かけた関連スレ(内容未確認)

PHPとJAVAさぶれっと
http://pc8.2ch.net/test/read.cgi/php/987850713/

オブジェクト指向perl
http://pc8.2ch.net/test/read.cgi/php/1022604696/

ウェブプログラミングで使えるデザインパターン
http://pc8.2ch.net/test/read.cgi/php/1069451782/

【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/

CGI VS PHP VS JAVA
http://pc8.2ch.net/test/read.cgi/php/1006006800/

Python vs Ruby vs PHP vs Perl
http://pc8.2ch.net/test/read.cgi/php/1124710112/

WEBアプリにもっとも適した言語は何か?
http://pc8.2ch.net/test/read.cgi/php/1130115690/


良質なサイトや書籍など、情報ある人プリーズ
0004nobodyさん2005/12/02(金) 11:57:58ID:???
>>3
ゴミ情報邪魔
0005nobodyさん2005/12/02(金) 11:59:46ID:???
>>4
うるさいわね
0006nobodyさん2005/12/02(金) 12:05:33ID:???
MVC はともかく、デザパタとか入るとメタ議論好きが入ってきそうだなぁ。
適宜ム板、マ板に誘導していかないと。
0007nobodyさん2005/12/02(金) 12:08:49ID:???
そうだね。
とりあえず議論がWebプログラミングに関係なくなった時点でスレ違いってことで。
0008nobodyさん2005/12/02(金) 16:18:39ID:???
前スレのスレタイと比較すると、ぱっとみJAVA関連のスレと
思ってしまう俺は古い人間なのか?
0009nobodyさん2005/12/02(金) 16:23:36ID:???
ここはSmallTalkスレですよ?
0010nobodyさん2005/12/02(金) 16:36:26ID:???
webページレベルではオブジェクト思考でなくてもまぁ、苦労はしないけど、webシステムになると、データやモジュールをクラス管理しないとやってられない。この板でスレ違いって言う人間こそスレ違い。
0011nobodyさん2005/12/02(金) 16:52:18ID:???
素人趣味プログラマですが、
綺麗にOOが書けません><
プロの方のソースを拝見させてもらうと感動します><
0012nobodyさん2005/12/02(金) 17:33:27ID:???
>>10
それは別に Web に限らないからスレ違いなのでは?
むしろ webprog でやらない方が有意義になると思われ

>>11
ごめん、それはどれのこと?
公開されてるやつで、プロが書いたかどうか分かるものってあるの?
0013nobodyさん2005/12/02(金) 17:40:43ID:???
>>11
Apahce JakartaプロジェクトやStrutsプロジェクトなど、
オープンソースソフトウェアのソースコードは公開されているから参考にしてみれば?
0014nobodyさん2005/12/02(金) 18:38:14ID:???
>>1乙。

このスレ、荒れるだろうねえ。
0015nobodyさん2005/12/02(金) 18:48:51ID:???
>>14
俺様が荒れないように見張っているので大丈夫だ。安心してくれ。
0016nobodyさん2005/12/02(金) 20:04:21ID:4lCzPlwh
>>14
議論で荒れるならいいけどね。
アホとかバカとか低脳な荒れ方はしないといいんだけど。
0017nobodyさん2005/12/02(金) 21:25:10ID:???
JavaScriptでOOって無理があるだろ
派生クラスだとprivateプロパティとして使いたい部分が共有されてしまう。
全部publicならできるのか?
0018nobodyさん2005/12/03(土) 00:11:04ID:???
<?php
class State{
var $user;
var $pass;
var $host;
var $database;

function State($user,$pass,$host,$database){
$this->user = $user;
$this->pass = $pass;
$this->host = $host;
$this->database = $database;
}

function GetCon(){
$con = mysql_connect($this->host,$this->user,$this->pass);
if($con && mysql_select_db($this->database,$con))
return $con;
else
return NULL;
}
}
0019nobodyさん2005/12/03(土) 00:12:07ID:???

class TEST{
var $con;
var $sql;
var $data;

function TEST($user,$pass,$host,$database){
$d = new State($user,$pass,$host,$database);
$this->con = $d->GetCon();
}

function MakeSQL(){
$this->sql = "SELECT user,host FROM user ";
}

function RunSQL(){
$rst = mysql_query($this->sql,$this->con);
if($rst)
for($i=0; $col=mysql_fetch_array($rst) ; $i++)
$this->data[$i] = $col;
else
return NULL;
return 1;
}
}
0020nobodyさん2005/12/03(土) 00:12:47ID:???
class MAIN{
function MAIN($user,$pass,$host,$database){
$obj = new TEST($user,$pass,$host,$database);
if($obj->con){
$obj->MakeSQL();
$obj->RunSQL();
$this->ShowData($obj);
}
else
printf("error");
}

function ShowData($obj){
for($i=0;$i<sizeof($obj->data);$i++)
printf("%s,%s<BR>",$obj->data[$i]["user"],$obj->data[$i]["host"]);
}
}
?>
0021nobodyさん2005/12/03(土) 00:14:16ID:???
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<?php
$d = new MAIN(MySQLユーザー名,MySQLパスワード,"localhost","mysql");
?>
</BODY>
</HTML>

>11
PHPでやるとこんな感じ?
ひねりやセキュリティーは無視したけど
概念だけならこんな感じで十分だと思う

ま、アクセス権の関係で動かないかもね
■ このスレッドは過去ログ倉庫に格納されています