马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单说就是先定义一个接口
这个接口规范了下面的各种不同的MySQL操作类的方法名称必须一致
如:缓存驱动,先定义接口
CaCheInterface.php
[PHP] 纯文本查看 复制代码
<?php
namespace app;
/**
* 缓存驱动方法
* Interface Factory
*/
interface Factory
{
/**
* 获取一个key的值,不存在返回false
* @param $key
* @return mixed
*/
public function get($key);
/**
* 设置一个key
* @param $key
* @param $value
* @return boolean
*/
public function set($key, $value);
/**
* 设置一个key的过期时间 秒
* @param $key
* @param $s
* @return boolean
*/
public function setNx($key, $s);
/**
* 设置一个key的过期时间 毫秒
* @param $key
* @param $ms
* @return boolean
*/
public function setNxS($key, $ms);
}
简单定义了 对缓存的设置、获取、设置过期时间这些操作
那么缓存的常规操作就必须实现这些方法
如:RedisCache.php
[PHP] 纯文本查看 复制代码
class RedisCache implements Factory
{
public function get($key): array
{
// TODO: Implement get() method.
return [];
}
public function set($key, $value)
{
// TODO: Implement set() method.
}
public function setNx($key, $s)
{
// TODO: Implement setNx() method.
}
public function setNxS($key, $ms)
{
// TODO: Implement setNxS() method.
}
}
|