0

我正在编写一个使用 PHP 和 MySQL 的新网站。我正在尝试使用 OO 来做到这一点,并欢迎一些建议。

我知道我应该按如下方式构造类,但我不确定是否应该创建单独的方法来访问数据库以插入、更新等名称。

有关系吗?我应该有单独的方法还是可以将代码滚动到 set_name 和 get_name 中?

<?php  

class person { 

 var $name;  

  function set_name($new_name) {  

  $this->name = $new_name;   

 } 

 function get_name() { 

  return $this->name;  
 }  

}  
?> 
4

3 回答 3

2

您可能对对象关系映射和/或特别是Active Record 模式感兴趣。另请参阅此示例以获取实现。

于 2012-06-22T09:46:14.777 回答
0

可以用php5吗?

寻找现成解决方案的方向,例如 Doctrine-ORM 或其他 ORM 引擎。

于 2012-06-22T09:40:56.433 回答
0

你基本上不应该关心你的具体数据库。该类Person根本不应该关心它是如何存储的,或者即使它存储在某个地方。

只是把事情分开。例如,对于初学者,您创建一个ObjectMockStorage具有storeandretrieve方法的类。

这些方法可以由您传入的对象决定该对象应该发生什么。

然后,您可以创建您的应用程序,直到您真正需要存储(可能甚至今天已经不知道的 MySQL?),您可以Storage使用相同的接口将类型更改为不同的类型。

这也可以帮助您更快地运行您的应用程序,并且实际上不会浪费时间来关心您不需要关心的事情。

于 2012-06-22T10:07:04.200 回答