我正在尝试用PHP编写一个通用的DAO接口。我知道Java中的外观,但是我对PHP中的外观只有一个想法。
我已经在PHP中尝试过此操作。
<?php
interface DAO {
public function create($obj);
public function read();
public function update($obj);
public function delete($obj);
}
因为我想要这样的Java接口
public interface DAO<T> {
void create(T ob);
List<T> read();
void update(T ob);
void delete(String id);
}
我希望能够像在PHP中一样编写接口,但是不能将通用对象添加到接口中。
答案 0 :(得分:0)
通用DAO的最简单形式是在对象级别提供基本的CRUD操作,而不会暴露持久性机制的内部。
interface UserDao
{
/**
* Store the new user and assign a unique auto-generated ID.
*/
function create($user);
/**
* Return the user with the given auto-generated ID.
*/
function findById($id);
/**
* Return the user with the given login ID.
*/
function findByLogin($login);
/**
* Update the user's fields.
*/
function update($user);
/**
* Delete the user from the database.
*/
function delete($user);
}