2010-11-29 82 views
2

我有一些代碼,我想組織成一個類或庫中其他開發人員更方便地使用他們的網站上。如何創建一個庫

我使用類的方式,現在是實例化它的一個實例,並開始打電話,我需要爲我需要他們的功能。

$class_object = new MyClass(); 
$class_object->myFunction(); 

這是基本上所有我需要做一個圖書館,還是我需要做進一步的變化,把它變成一個圖書館?

+0

取決於您的需求。基本上...你想學習PHP的OOP嗎?退房http://php.net/manual/en/language.oop5.php – 2010-11-29 21:24:43

+1

不要忘記文檔! – 2010-11-29 21:25:40

回答

1

這取決於究竟您的圖書館是什麼。如果你是描述一個對象,它可以有屬性和方法,並且所有的動作都與該對象相關,那麼類是一個很好的解決方案。

如果你只有一個函數集合,你可以假設用戶將具有PHP 5.3+,那麼你可能只是將它們定義下namespace

1

這取決於您所提供的功能很多。如果圖書館僅僅是一組功能,那麼它可能是最好的,讓他們靜:

class MyLib 
{ 
    public static function convertData($data) 
    { 
     // Do something 
    } 
} 

但如果它依賴的對象實例化和對象中存儲的信息,那麼我會離開它,因爲-is。這完全取決於你如何使用它。

1

PHP沒有比你已經做什麼其他圖書館的任何概念。如果你想抽象它(確保它在你的應用程序之外),並將它移動到一個單獨的文件/目錄中,你可以,但是這並不像平常那​​樣將其限定爲一個庫!

我會注意到,雖然有一些框架使用術語作爲特定的內容,但您必須查看個別框架的文檔,恐怕。