基本上,我正在从过程式编码转向面向对象编程。我正在尝试实现面向对象编程的原则,但我有一个困扰的感觉,即实际上我只是用对象编写过程式风格。
比如说,我有一个管道/椅子/打印机等列表,它们都被列为我的单个表数据库中的产品。我需要构建一个Web应用程序,显示整个列表和根据其类型显示项目,重点是正确使用面向对象编程及其范例。
只是这样做有什么问题吗?
我会实现更加具体的显示方法,例如:
showSpecificProduct($id)->(用户单击链接时,$id将通过$_GET传递,我们将有一个独立的product.php文件,其中基本上只包含)
比如说,我有一个管道/椅子/打印机等列表,它们都被列为我的单个表数据库中的产品。我需要构建一个Web应用程序,显示整个列表和根据其类型显示项目,重点是正确使用面向对象编程及其范例。
只是这样做有什么问题吗?
CLass Show
{
public function showALL(){
$prep = "SELECT * FROM myProducts";
$q = $this->db-> prepare($prep);
$q->execute();
while ($row = $q->fetch())
{
echo "bla bla bla some arranged display".$row['something']
}
}
然后只需要简单地执行以下步骤。$sth = new show();
$sth->showAll();
我会实现更加具体的显示方法,例如:
showSpecificProduct($id)->(用户单击链接时,$id将通过$_GET传递,我们将有一个独立的product.php文件,其中基本上只包含)
include('show.class.php');
$sth = new show();
$sth->showSpecificProduct($id);
showSpecificProduct() 会执行查询和输出 HTML 显示的操作。
总之,我现在这样做是正确的还是只是用类和对象进行过程式编码。如果我做错了,有什么解决方法或提示吗?