比如, new 乙個物件,然後設定一些屬性,就和資料庫中表的一條記錄對應起來。
建立表:
create
table
user(
id int(11) primary
key auto_increment,
name varchar(32) not
null,
mobile varchar(11) not
null,
regtime timestamp
);
index.php
<?php
define('basedir',__dir__);
include basedir . '/imooc/loader.php';
spl_autoload_register('\\imooc\\loader::autoload');
/*$user = new \imooc\user(1);
var_dump($user->id);
var_dump($user->name);
var_dump($user->mobile);
var_dump($user->regtime);
//如果沒有使用資料物件的話,需要使用 sql 語句
$user->name = 'test';
$user->mobile = '12345678901';
$user->regtime = date('y-m-d h:i:s');*/
class
page
public
function
test
()
}$page = new page();
$page->index();
factory.php
<?php
namespace
imooc;
class
factory
public
static
function
getuser
($id)
return
$user;}}
mysqli.php
<?php
namespace
imooc\database;
useimooc\idatabase;
class
mysqli
implements
idatabase
public
function
query
($sql)
public
function
close
()
}
user.php
<?php
namespace
imooc;
class
user
var_dump($rows);die;*/
$data = $res->fetch_row();
$this->id = $data[0];
$this->name = $data[1];
$this->mobile = $data[2];
$this->regtime = $data[3];
}public
function
__destruct
() ',
mobile='',
regtime=''
where id= limit 1
");var_dump($a);}}
資料物件對映模式
定義 將物件和資料儲存對映起來,對乙個物件的操作會對映為資料儲存的操作綜合應用例項 在 中實現資料物件對映模式,我們將實現乙個orm類,將複雜的sql語句對映成物件屬性的操作,結合使用資料物件對映模式,工程模式,註冊模式 page new page page index class page fun...
PHP資料物件對映模式
還是 說話 這裡還是遵循策略模式的psr 0 規範 資料表 資料庫連線檔案db.php 如果沒有可以去我的部落格裡面找 入口檔案datauser.php define basedir dir 自動載入在本檔案中沒有被定義的類 require config.php spl autoload regis...
PHP設計模式之資料物件對映模式
資料對映模式使您能更好的組織你的應用程式與資料庫進行互動。資料對映模式將物件的屬性與儲存它們的表字段間的結合密度降低。資料對映模式的本質就是乙個類,它對映或是翻譯類的屬性或是方法到資料庫的相應字段,反之亦然。資料對映的作用 工作 就在於能對雙方所呈現出的資訊的理解,並能對資訊的訪問進行控制,如根據儲...