0

PHP と MySQL を使用する新しい Web サイトを作成しています。私は 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

Object-relation-mappingおよび/または特にアクティブ レコード パターンにスターターとして興味があるかもしれません。実装については、この例も参照してください。

于 2012-06-22T09:46:14.777 に答える
0

php5は使えますか?

Doctrine-ORM やその他の ORM エンジンなど、既製のソリューションの方向を見てください。

于 2012-06-22T09:40:56.433 に答える
0

基本的に、具体的なデータベースを気にする必要はありません。クラスは、Personそれがどこに保存されているか、または保存されていたとしても、まったく気にする必要はありません。

物を離しておいてください。たとえば、最初にandメソッドObjectMockStorageを持つクラスを作成します。storeretrieve

これらのメソッドは、渡されたオブジェクトによって、そのオブジェクトで何が起こるべきかを決定できます。

次に、アプリケーションを作成するだけで、実際にストレージが必要になるまで (おそらく、今日すでに知っている MySQL でさえないでしょうか?)、 のタイプをStorage同じインターフェースで別のものに変更できます。

これにより、アプリケーションをより迅速に実行できるようになり、実際には、まだ気にする必要のないことに時間を浪費する必要がなくなります。

于 2012-06-22T10:07:04.200 に答える