PHPでOOP (894レス)
PHPでOOP http://medaka.5ch.io/test/read.cgi/php/1172205352/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 13:35:52 ID:??? PHPを使ってプログラミングするとき、 プロシージャ指向(手続き型、構造化プログラミング)でもできますが、 オブジェクト指向を使った場合の恩恵を享受するために、 PHPでオブジェクト指向プログラミングの勉強をしてみましょう。 <目的> PHP5でオブジェクト指向プログラミングを行なうための知識を習得する。 (PHP4のOOPもOK、このスレが1000に行く前にPHP6が出たらPHP6のOOPもOK) <方向性> ・このスレは、プログラミング初心者、PHP初心者の勉強の場として利用することを前提にします。 ・PHPのOOPの話題に限定します。 (Ruby、Python、Javaなど他言語のOOPについては、その言語のスレッドでお願いします。) ・PHPのOOP学習に役立つ本、WEBサイトの紹介をお願いします。 <その他> ・略記は、「OO」=「オブジェクト指向」、「OOP」=「オブジェクト指向プログラミング」でお願いします。 ・質問をする人はなるべくトリップを付けましょう。 ・荒らし、煽り、叩き、気違いは無視・無干渉でお願いします。 このスレで、今日から貴方もOOP!!!\(^o^)/ http://medaka.5ch.io/test/read.cgi/php/1172205352/1
2: nobodyさん [sage] 2007/02/23(金) 13:38:15 ID:??? 初心者にもわかるようにメリットぐらいかいてよ・・。 http://medaka.5ch.io/test/read.cgi/php/1172205352/2
3: nobodyさん [sage] 2007/02/23(金) 13:41:55 ID:??? インスタンスとインヘリタンスがまぎわらしい(なぜか変換・・・ http://medaka.5ch.io/test/read.cgi/php/1172205352/3
4: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 13:42:26 ID:??? オブジェクトと関数の本質的な違いと使い分け ttp://d.hatena.ne.jp/toku-hiro/20060826 var とか this って何だ? ttp://d.hatena.ne.jp/toku-hiro/20060902 アクセサメソッド ttp://d.hatena.ne.jp/toku-hiro/20061022 継承、 オブジェクトコンポジション ttp://d.hatena.ne.jp/toku-hiro/20061129 ttp://d.hatena.ne.jp/toku-hiro/20061203 http://medaka.5ch.io/test/read.cgi/php/1172205352/4
5: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 13:51:33 ID:??? >>2 ttp://d.hatena.ne.jp/toku-hiro/20060826 この説明見てなるほどな〜〜〜!と思いました^^ >(1) オブジェクトと関数の本質的な違いと使い分け >コーディング上の本質的な違いは「変数を保持できるか否か」に尽きます! >関数を定義するときには、(グローバル変数を除き)引数として関数の外部から渡し、return で返すことしかできませんが、クラスは内部で変数を定義でき、クラスの実体のオブジェクトはどこからでも内部変数を引き出すことができます。 >定義関数の return であれもこれも返したいのにうまく返せず、煩雑な配列に格納して返す…といったことが減ると思います。 >あれもこれも引数として渡したいとき、または、あれもこれもreturnしたいときは、関数よりクラスの方が遥かに簡単です。 「クラス」という仕組は便利そうですね。クラスを考えた奴、偉い! http://medaka.5ch.io/test/read.cgi/php/1172205352/5
6: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 13:54:53 ID:??? >>3 なんかプログラミングって、カタカナ用語がたくさん登場しますよね>< クラスって聞いたら学校の「教室」を連想しちゃう>< http://medaka.5ch.io/test/read.cgi/php/1172205352/6
7: nobodyさん [sage] 2007/02/23(金) 15:12:49 ID:??? Webでオブジェクト指向 http://pc10.2ch.net/test/read.cgi/php/1133489897/ こっちじゃ何故駄目なんだ? http://medaka.5ch.io/test/read.cgi/php/1172205352/7
8: nobodyさん [sage] 2007/02/23(金) 16:25:04 ID:??? >>1 >>5 自作自演乙w http://medaka.5ch.io/test/read.cgi/php/1172205352/8
9: nobodyさん [sage] 2007/02/23(金) 16:52:36 ID:??? トリップ出してるのに自作自演もくそもあるのかw http://medaka.5ch.io/test/read.cgi/php/1172205352/9
10: 1 ◆SWtzLesEmM [sage] 2007/02/23(金) 19:44:43 ID:??? >>7 >Webでオブジェクト指向 >http://pc10.2ch.net/test/read.cgi/php/1133489897/ >こっちじゃ何故駄目なんだ? そっちも参考に眺めています。 あと、プログラマー板にもあるオブジェクト指向関係のスレもちょっと眺めています。 PHPに的を絞った情報が欲しいので、専用のスレを立ててみました。 もちろん、JavaやRuby、Pythonとかも使えればいいけど、そこまで手を広げる時間がないので、とりあえず今の段階ではPHPで勉強。 PHPを使っていて、オブジェクト指向プログラミングのやり方を勉強したい人がいたら一緒に勉強していきましょう。 よろしく(・∀・) http://medaka.5ch.io/test/read.cgi/php/1172205352/10
11: nobodyさん [sage] 2007/02/23(金) 21:14:52 ID:??? >>9 ちげーよ 自分のサイトの宣伝して 「この説明見てなるほどな〜〜〜!と思いました^^」 と書いてるところがだよ http://medaka.5ch.io/test/read.cgi/php/1172205352/11
12: nobodyさん [sage] 2007/02/23(金) 21:34:47 ID:??? >>11 OOPのメリット聞かれたから自分で見つけた参考サイト出して自分の所感言っただけだろ。 聞くだけで何もしない厨より、アクティブな>>1に好感が持てたが。 って擁護すると自演って言うのかな? http://medaka.5ch.io/test/read.cgi/php/1172205352/12
13: nobodyさん [sage] 2007/02/23(金) 22:38:47 ID:??? まあ、PHPでOOPなんてのは、今までて来たtoku-hiroさん以外にも 書いている人は多そうだから(俺は知らないけど) 他のも出せば、>>1の疑いは晴れるんじゃないかな。 http://medaka.5ch.io/test/read.cgi/php/1172205352/13
14: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 23:18:48 ID:??? Googleで「PHP オブジェクト指向」を検索 http://www.google.co.jp/search?q=PHP+%83I%83u%83W%83F%83N%83g%8Ew%8C%FC よさげなサイトをピックアップしてみよう! http://medaka.5ch.io/test/read.cgi/php/1172205352/14
15: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 23:23:43 ID:??? PHPのオンラインマニュアルがよくまとまってますねw(当たり前?) http://jp2.php.net/zend-engine-2.php 第19章 クラスとオブジェクト (PHP 5) http://medaka.5ch.io/test/read.cgi/php/1172205352/15
16: 1 ◆SWtzLesEmM [age] 2007/02/23(金) 23:49:00 ID:??? http://www.mogurin.net/index/php.obj.inc.html PHP4のOOPについて、簡単な説明がありました。 PHP5のOOPは、PHP4のOOPに変更が加えられているので、ちょっと違う部分があります。 http://medaka.5ch.io/test/read.cgi/php/1172205352/16
17: 1 ◆SWtzLesEmM [age] 2007/02/24(土) 00:03:56 ID:??? PHP4のオブジェクト指向、デザインパターンについての説明がありました。 http://www.aglabo.com/agl/proevo/PHP/objectbrain/4-composite2.html PHP5のオブジェクト指向について説明がありました。 http://www.doyouphp.jp/php5/ オブ脳 in PHP http://www.aglabo.com/agl/proevo/PHP/objectbrain/ 「委譲」などの説明がありました。 今の段階では、ちょっとよく理解できませんでしたがこんな話もあるんですね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/17
18: nobodyさん [sage] 2007/02/24(土) 00:47:36 ID:??? 初心者のおれも学習するから講義すすめてくれ http://medaka.5ch.io/test/read.cgi/php/1172205352/18
19: nobodyさん [sage] 2007/02/24(土) 01:05:02 ID:??? >>18 わかった。 オブジェクトの オブとはすなわち飯富。飯富厩舎所属だということ。 オブジェクトの ジェクトトはすなわちジェクト。FF10のジェクトだということ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/19
20: nobodyさん [sage] 2007/02/24(土) 13:35:58 ID:??? オブジェクトを利用すると何がいいのか一言でまとめて http://medaka.5ch.io/test/read.cgi/php/1172205352/20
21: nobodyさん [sage] 2007/02/24(土) 13:43:25 ID:??? プロとしての自信が持てるようになります http://medaka.5ch.io/test/read.cgi/php/1172205352/21
22: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 16:26:54 ID:??? とりあえず簡単なWEBアプリケーションを作りながらOOPの勉強をしてみたいです。 OOPで掲示板を作ってみたいです。 (1)最初はOOPを使わないで掲示板を作ってみる (2)次にOOPで同じ掲示板を作ってみる という流れにすると、対比によってOOPが理解しやすくなるでしょうか? =始めに完成形ありきと。 http://medaka.5ch.io/test/read.cgi/php/1172205352/22
23: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 16:34:22 ID:??? 掲示板の機能としては、 (1)名前とタイトルと本文を入力&投稿できる。 (2)投稿の一覧(タイトル+投稿日時)が表示できる。 (3)投稿の詳細内容(1つ1つの投稿を個別に閲覧)が表示できる。 という最低限の機能で作ってみて、 後から徐々に機能を追加して拡張してみましょう。 http://medaka.5ch.io/test/read.cgi/php/1172205352/23
24: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 16:45:34 ID:??? データベースは普段MySQLを使ってます。 文字化け対策が面倒くさいので、文字コードはUTF-8(UTF-8N)にしときます。 テーブル名は、message カラムは、 message_id (int not null auto_increment) ←主キーにする name (text) title (text) message (text) create_date (datetime または年月日時分秒の14桁でvarchar(14)) の5個にしてみましょう。 テーブル名やカラム名の付け方は、 複数形(messages)と単数形(message)のセットで命名したりとか、 主キーは単に「id」としておく方が分かりやすいでしょうか? ラーメンの具でメンマが9切れのっているか10切れのっているかという違い…些細なことはどうでもいいか。 http://medaka.5ch.io/test/read.cgi/php/1172205352/24
25: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 16:53:26 ID:??? MySQL5.0で、phpMyAdminを使って、oop_testというデータベースを1個新設しました。 その中にテーブルを1個作りました。 CREATE TABLE `message` ( `message_id` int(11) NOT NULL, `name` text, `title` text, `message` text, `create_date` datetime default NULL, PRIMARY KEY (`message_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 日付はとりあえずdatetime型にしておきました。 MySQL4.0を使っている人は、上記のSQL文から「DEFAULT CHARSET=utf8」という句を削らないとエラーになると思います。 http://medaka.5ch.io/test/read.cgi/php/1172205352/25
26: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 17:00:26 ID:??? 画面は、>>23の(1)〜(3)の3画面を用意すればOKかな? 画面(ハリボテ)を先に作ってみて、それにプログラムを付けて動くようにしてみます。 (1)入力ページ input.php (2)一覧ページ list.php (3)詳細ページ message.php http://itpro.nikkeibp.co.jp/article/COLUMN/20070214/261859/ 「HTML画面をそのまま仕様書に」,5カ月で1000画面を構築した就職サイトPuffの高速開発手法 http://medaka.5ch.io/test/read.cgi/php/1172205352/26
27: nobodyさん [sage] 2007/02/24(土) 18:52:22 ID:??? wktk http://medaka.5ch.io/test/read.cgi/php/1172205352/27
28: 1 ◆SWtzLesEmM [sage] 2007/02/24(土) 20:07:40 ID:??? >>25 主キーをオートインクリメント(連番の)の設定にしておくのを忘れてました。orz CREATE TABLE `message` ( `message_id` int(11) NOT NULL auto_increment, `name` text, `title` text, `message` text, `create_date` datetime default NULL, PRIMARY KEY (`message_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; http://medaka.5ch.io/test/read.cgi/php/1172205352/28
29: nobodyさん [sage] 2007/02/25(日) 02:57:19 ID:??? サンプルページ公開して http://medaka.5ch.io/test/read.cgi/php/1172205352/29
30: 2 [sage] 2007/02/25(日) 16:11:09 ID:??? 定番のhelloを表示w class hello { var $aisatu = "こんにちは"; } $re = new hello(); $aisatu = $re->aisatu; echo $aisatu; 読み図ら買ったら適当に改行して http://medaka.5ch.io/test/read.cgi/php/1172205352/30
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 864 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s