面向对象的PHP如何实现?

时间:2014-03-13 06:15:37

标签: php

我是面向PHP面向对象编程的新手并且在下面的内容中混淆

我有一个班级" 客户" ( customer.php ),其中包含方法" display_registration_form()"和" add_cutomer()"。方法" display_registration_form()"具有表单的代码以回显以显示该表单。 当用户填写并提交该表单时,我需要将数据发送到" add_cutomer()"使用SQL将该数据添加到数据库的方法。

但如何调用该功能?在程序方面,很容易将数据发送到定义方法的脚本,然后调用方法......但是在这个脚本中有一个类! 所以我想定义一个其他的PHP脚本" add_cutomer.php",从类文件中实例化一个对象,然后调用方法" add_customer()"。

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

这个解决方案让我了解到,在PHP中实现OO时,在使用该类的方法时,创建类文件并创建单独的文件(该类不是从类中实例化对象的类)。我是否知道,是否是正确的实施方式,或者如果这是不正确的话还有其他方法吗?

感谢你

问候

与Pradeep

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

哇,如果你打算用OOP编写代码,一个类方法不是一个很好的方法,它不符合MVC,你也无法管理输出格式和使用过的主题。

但是,使用此类创建和实例化对象是一件好事。 您应该了解OOP中有两种类型的方法,类方法和实例方法,第一种方法在PHP中也称为静态方法。 http://www.php.net/manual/en/language.oop5.static.php

然后,确保您了解实例化SQL对象并创建它非常不同,您将有2种不同的静态方法。

最后,有很多PHP框架可以很好地实现OOP,我建议你使用其中一个。

答案 2 :(得分:0)

您可能希望使用网络上提供的一些免费教程来阅读面向对象的PHP编程的基础知识。以下是一些很好的起点:

http://www.php.net/oop5.basic

http://www.tutorialspoint.com/php/php_object_oriented.htm