Webでオブジェクト指向プログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/12/02(金) 11:18:17ID:lnZM9OlM・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/
良質なサイトや書籍など、情報ある人プリーズ
0006nobodyさん
2005/12/02(金) 12:05:33ID:???適宜ム板、マ板に誘導していかないと。
0007nobodyさん
2005/12/02(金) 12:08:49ID:???とりあえず議論がWebプログラミングに関係なくなった時点でスレ違いってことで。
0008nobodyさん
2005/12/02(金) 16:18:39ID:???思ってしまう俺は古い人間なのか?
0009nobodyさん
2005/12/02(金) 16:23:36ID:???0010nobodyさん
2005/12/02(金) 16:36:26ID:???0011nobodyさん
2005/12/02(金) 16:52:18ID:???綺麗にOOが書けません><
プロの方のソースを拝見させてもらうと感動します><
0012nobodyさん
2005/12/02(金) 17:33:27ID:???それは別に Web に限らないからスレ違いなのでは?
むしろ webprog でやらない方が有意義になると思われ
>>11
ごめん、それはどれのこと?
公開されてるやつで、プロが書いたかどうか分かるものってあるの?
0013nobodyさん
2005/12/02(金) 17:40:43ID:???Apahce JakartaプロジェクトやStrutsプロジェクトなど、
オープンソースソフトウェアのソースコードは公開されているから参考にしてみれば?
0016nobodyさん
2005/12/02(金) 20:04:21ID:4lCzPlwh議論で荒れるならいいけどね。
アホとかバカとか低脳な荒れ方はしないといいんだけど。
0017nobodyさん
2005/12/02(金) 21:25:10ID:???派生クラスだとprivateプロパティとして使いたい部分が共有されてしまう。
全部publicならできるのか?
0018nobodyさん
2005/12/03(土) 00:11:04ID:???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:???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:???<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でやるとこんな感じ?
ひねりやセキュリティーは無視したけど
概念だけならこんな感じで十分だと思う
ま、アクセス権の関係で動かないかもね
0022nobodyさん
2005/12/03(土) 00:24:54ID:???if ( $con === null ) {
とか、やりたくならんか?
0023nobodyさん
2005/12/03(土) 02:10:17ID:???なぜJavaScript?
>>22
それだとインスタンスごとにコネクションを保持っていうスタンスから外れるね。
0024nobodyさん
2005/12/03(土) 11:33:28ID:???static $instance = false;
if ($instance === false) {
$inctance = new . . .
じゃないのphp4ならだけど
0026nobodyさん
2005/12/03(土) 11:47:30ID:???0028nobodyさん
2005/12/03(土) 13:42:25ID:???あの言語は興味としては面白いけど、OOを生かした開発向けじゃないと思うけど。
つーかサーバーサイドでJSやってる奴いるの?
0029nobodyさん
2005/12/03(土) 16:05:11ID:???隠蔽やポリモーフィズムは他言語と変わらん。
■ このスレッドは過去ログ倉庫に格納されています