2014-03-13 107 views
-3

我對PHP的面向對象的編程新手和在以下面向對象的PHP如何實現?

迷惑我有一個類 「客戶」(customer.php),其中有方法 「display_registration_form()」 和「add_cutomer( )「。 「display_registration_form()」方法爲了顯示該表單而具有用於回顯的表單的代碼。 當用戶填寫並提交該表單時,我需要將數據發送到具有SQL的「add_cutomer()」方法以將該數據添加到數據庫。

但如何調用該功能?在程序方式中,很容易將數據發送到定義該方法的腳本,然後調用該方法...但在此腳本中有一個類! 所以我想定義一個其他PHP腳本的東西「add_cutomer.php」,從類文件實例化一個對象,然後調用方法「add_customer()」。

  **form ----> add_cutomer.php <--------- customer.php (class)** 

此溶液獲悉我的是,在實施PHP OO,創建類文件並創建獨立的文件(這不是一類只實例化從類的對象)使用該類的方法時。我可否知道,是否是正確的實施方式,或者如果這是不正確的,是否有其他方法?

感謝您

問候

普拉迪普

回答

1

試試這個方法:

customer.php

class Customer{ 
    function display_registration_form(){ 
     // Here is your function 
     } 
} 

callfunction.php

$db = new Customer(); 
$registration = $db->display_registration_form(); 
echo $registration; 
+0

ID喜歡聽爲何下來投..? – bountyh

0

哇,如果你打算使用OOP編碼,類方法不是一個好的方法,它不符合MVC,也不能管理輸出格式和使用的主題。

但是,用這個類創建和實例化對象是件好事。 你應該明白在OOP中有兩種類型的方法,類方法和實例方法,第一種也稱爲PHP中的靜態方法。 http://www.php.net/manual/en/language.oop5.static.php

然後,確保你明白實例化SQL對象並創建它非常不同,你將有2種不同的靜態方法。

最後,有很多PHP框架以很好的方式實現OOP,我建議你使用其中的一個。