2014-03-13 83 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,我建议你使用其中的一个。