• 技术文章 >php框架 >ThinkPHP

    thinkphp5中f()方法怎么用

    WBOYWBOY2022-02-18 15:05:45原创910

    在thinkphp5中,f方法用于简单的数据缓存,并且只能支持文件形式,不支持缓存有效期,可以看做是s方法的一个子集功能,采用的是PHP返回方式,所以效率比s方法较高。

    本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。

    thinkphp5中f()方法怎么用

    我们已经了解了ThinkPHP中的S方法的用法,F方法其实是S方法的一个子集功能,仅用于简单数据缓存,并且只能支持文件形式,不支持缓存有效期,因为采用的是PHP返回方式,所以其效率较S方法较高,因此我们也称之为快速缓存方法。

    F方法的特点是:

    写入和读取缓存

    F('data','test data');

    默认的保存起始路径是DATA_PATH(该常量在默认配置位于RUNTIME_PATH.'Data/'下面),也就是说会生成文件名为DATA_PATH.'data.php'的缓存文件。

    注意:确保你的缓存标识的唯一,避免数据覆盖和冲突。

    下次读取缓存数据的时候,使用:

    $Data = F('data');

    我们可以采用子目录方式保存,例如:

    F('user/data',$data); // 缓存写入
    F('user/data'); // 读取缓存

    就会生成DATA_PATH.'user/data.php' 缓存文件,如果user子目录不存在的话,则会自动创建,也可以支持多级子目录,例如:

    F('level1/level2/data',$data);

    如果需要指定缓存的起始目录,可以用下面的方式:

    F('data',$data,TEMP_PATH);

    获取的时候则需要使用:

    F('data','',TEMP_PATH);

    删除缓存

    删除缓存也很简单,使用:

    F('data',NULL);

    第二个参数传入NULL,则表示删除标识为data的数据缓存。

    支持批量删除功能,尤其是针对子目录缓存的情况,假设我们要删除user子目录下面的所有缓存数据,可以使用:

    F('user/*',NULL);

    又或者使用过滤条件删除,例如:

    F('user/[^a]*',NULL);

    推荐学习:《PHP视频教程

    以上就是thinkphp5中f()方法怎么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:thinkphp
    上一篇:thinkphp5中save方法怎么用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • thinkphp中什么是orm• thinkphp是什么模式• thinkphp3.2与5.0的区别有哪些• thinkphp字符串加密方法是什么• thinkcmf和thinkphp有什么区别
    1/1

    PHP中文网