PHP資料物件對映模式

2021-07-11 07:24:07 字數 2007 閱讀 4179

還是**說話:這裡還是遵循策略模式的psr-0**規範

資料表:

資料庫連線檔案db.php(如果沒有可以去我的部落格裡面找)

入口檔案datauser.php

<?php 

define

('basedir', __dir__);

//自動載入在本檔案中沒有被定義的類

require

'config.php';

spl_autoload_register('config::autolad');

//獲取資料

$user

=new

data(1);

var_dump($user

->id, $user

->name, $user

->money);

//如果想要修改資料

$user

->id =

1;$user

->name =

'zhangjianping';

$user

->money =

10000;

?>

獲取資料的檔案data.php

<?php 

class

data

//修改資料的析構函式

public

function

__destruct

()', 'money = ' where id = ");}}

?>

下面我們就使用工廠模式,註冊樹模式,資料物件對映模式來完善一下這個例子

資料庫連線檔案db.php

自動載入類檔案config.php

獲取資料的檔案data.php

我們將原來的入口檔案改一下:

datauser.php

<?php 

define('basedir', __dir__);

require

'config.php';

spl_autoload_register(config::autoload);

class

datauser

public

function

name

()

public

function

money

()

}?>

工廠類factory.php

<?php 

class

factory

return

$user;

}}?>

註冊器類register.php

<?php 

class

register

//從註冊器中取出

public

static

function

get($key)

//從註冊器中刪除

public

static

function

_unset

($key)

}?>

如果這時候我們將data.php修改為data1.php,那麼在不使用工廠模式的時候就要乙個乙個的去修改類名,現在只需要在工廠模式中修改一下就好了,我們也可以列印出每乙個物件,這時候我們會發現這3個物件都是一樣的,這是因為我們使用了註冊器模式。

PHP設計模式之資料物件對映模式

資料對映模式使您能更好的組織你的應用程式與資料庫進行互動。資料對映模式將物件的屬性與儲存它們的表字段間的結合密度降低。資料對映模式的本質就是乙個類,它對映或是翻譯類的屬性或是方法到資料庫的相應字段,反之亦然。資料對映的作用 工作 就在於能對雙方所呈現出的資訊的理解,並能對資訊的訪問進行控制,如根據儲...

PHP設計模式 四 資料物件對映模式

將資料和物件儲存起來,對乙個物件的操作會對映為對資料儲存的操作 實際應用 資料表user,對資料的操作。核心 user資料表類檔案 namespacett class user limit 1 data res fetch assoc this id data id this name data n...

資料物件對映模式

定義 將物件和資料儲存對映起來,對乙個物件的操作會對映為資料儲存的操作綜合應用例項 在 中實現資料物件對映模式,我們將實現乙個orm類,將複雜的sql語句對映成物件屬性的操作,結合使用資料物件對映模式,工程模式,註冊模式 page new page page index class page fun...