2011-02-09 45 views
3

我已經在幾個網站&閱讀了有關OOP看,雖然(SO,我發現很難找到任何顯示一個完整的面向對象的PHP應用程序的一個不錯的例子。他們給使用汽車的例子但它在我看來並沒有引起我的注意,因爲它可以在一天內投入實際使用。幫助瞭解對象Orientend編程OOP

有人可以給我看一個關於OOP的完整示例,可以用在真實的網站場景中。對於很多,但它會真的幫助。

或者有一個圖表顯示方法,類,對象,構造函數等之間的真實生活關係。

我知道這不是簡單的解釋,但它會感謝一個嘗試。

在此先感謝

+2

它的「面向對象「,而不是」面向對象「。 :P –

+0

「一個很好的完整示例」將超出本網站的範圍。如果找不到好的教程,請買一本體面的書。 – Gordon

回答

3

你可以嘗試使用SymfonyYii。您將在其中進行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

布魯斯Eckel的免費的書「Thinking in Java」包含一個偉大的介紹面向對象的世界(第1章)。雖然它包含一些Java引用,但您稍後會看到OOP的概念基礎在C++,Java,PHP或任何其他現代編程語言中都是相同的。

+0

謝謝,雖然介紹的一半,它已經看起來非常有前途。我會真正閱讀整本書。感謝András的建議。 – Glacius

+0

@Glacius:很高興它也適用於你。當我試圖深入多態或繼承等抽象思想的底層時,本書肯定對我有很大的幫助。 –