2011-02-09 3 views
3

私はいくつかのウェブサイトでOOPについて読んできました&(OTOPの完全なPHPアプリケーションのまともな例を見つけることは難しいと思います。ヘルプオブジェクト指向プログラミングの理解OOP

実際のウェブサイトのシナリオで使用できるOOPの完全な例を教えてもらえますか?

また、メソッド、クラス、オブジェクト、コンストラクタなどの実際の人生の関係を示す図があります。

私はそれが説明するのは簡単ではないことを知っていますが、それは試していただければ幸いです。あなたがSymfonyまたはYiiを使用して試みることができる事前

+2

ことができると思います「オブジェクト指向」ではなく、「オブジェクト指向」である。 :P –

+0

"このサイトの対象外となる"あなたは良いチュートリアルを見つけることができない場合はまともな本を購入してください。 – Gordon

答えて

3

感謝。あなたはOOPをやっているだけでなく、両方ともサンプルアプリケーションがあり、すぐに使い始めることができます。

+0

+1特定のフレームワークの推奨のためではなく、OOPを理解する最も簡単な方法は、独自のOOPアプリで作業することです。 –

4

「車」をウェブ上でもう少し使い慣れたものに変更するとどうなりますか?

$post = new BlogPost(); 
$post->setTitle($_POST['title']); 
$post->setBody($_POST['body']); 
$post->setTags($_POST['tags']); 
$post->save(); 

同じ考えです。ブログ投稿の表現と操作をカプセル化するBlogPostクラスがあります。投稿を保存するときにタグテーブルのカンマで区切られたタグのリストをユーザから別々の行に変え、投稿がどのように保存されるかなどの情報を隠します。テキストファイルとして保存することから、上記のようにすべてのコードを変更せずにデータベースに保存することに切り替えることができます。

1

Bruce Eckelの自由に利用できる本「Thinking in Java」には、オブジェクト指向の世界(第1章)の素晴らしい紹介が含まれています。いくつかのJavaリファレンスが含まれていますが、OOPの概念的な基礎はC++、Java、PHP、その他の最新のプログラミング言語で同じであることが後で分かります。

+0

ご紹介いただいてありがとうございます。既に半分のところですが、すでに非常に有望です。私は実際に本全体を読むでしょう。アドバイスAndrásありがとう。 – Glacius

+0

@グラシウス:それはあなたのためにもうまくいきます。この本は、私が多形性や相続性のような抽象的なアイデアの底に到達しようとしていたとき、私にとって大きな助けとなりました。 –

関連する問題