如何在PHP中创建通用DAO接口?

时间:2019-04-12 21:58:57

标签: java php dao

我正在尝试用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中一样编写接口,但是不能将通用对象添加到接口中。

1 个答案:

答案 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);
}