![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 79
Cindy.li
这个作者很懒,什么都没留下…
展开
-
【php 常用框架执行流程】
a. 注册request实例到容器 ($app[‘request’]->Illuminate\Http\Request) – $request是经过Symfony封装的请求对象。bootstrap/app.php --> 初始化服务容器(注册基础的服务提供者(事件、日志、路由)、注册核心类别名)index.php->载入框架->读取配置项->生成应用->载入类->框架new这些类的方法->模板渲染display展示;原创 2023-04-17 10:53:35 · 205 阅读 · 0 评论 -
laravel 模型监控
在 User模型类中建立模型事件与自定义事件类的映射,这可以通过 $dispatchesEvents属性来完成://建立模型事件与自定义事件类的映射这样,当我们触发 deleting和 deleted事件时,底层会将其转化为触发 UserDeleting和 UserDeleted事件。关于三种监听 Eloquent 模型事件的方式,如何选择,视情况而定。如果只是监听一两个模型事件,第一种方式比较合适;如果仅仅监听系统支持的模型事件,并且要监听多个模型的多个事件,观察者是最佳选择;原创 2023-04-06 11:13:53 · 348 阅读 · 0 评论 -
Mysql 常用查询方法
evaluation 字段为 1,2,3,4此查询字段必须包含1,2才匹配SELECT * FROM tb_service_rule WHEREFIND_IN_SET('1',evaluation) AND FIND_IN_SET('2',evaluation);此查询字段包含1或2的即可SELECT * FROM tb_service_rule WHERE FIND_IN_SET('1',evaluation) OR FIND_IN_SET('2',evaluation);使用mys.原创 2021-12-20 11:10:34 · 956 阅读 · 0 评论 -
php 常用方法封装
文件处理文件存储打印输出数据到文件 function p($data, $force = false, $file = null) { is_null($file) && $file = env('runtime_path') . date('Ymd') . '.txt'; $str = ((is_string($data) ? $data : (is_array($data) || is_object($data))) ? print原创 2021-09-26 12:12:05 · 902 阅读 · 0 评论 -
MySQL和Redis如何保证数据一致性?
①先更新数据库,再更新缓存②先删除缓存,再更新数据库③先更新数据库,再删除缓存原创 2021-09-23 17:32:28 · 138 阅读 · 0 评论 -
php 抽象类与接口区别
抽象类:是基于类来说,其本身就是类,只是一种特殊的类,不能直接实例,可以在类里定义方法,属性。类似于模版,规范后让子类实现详细功能。接口:主要基于方法的规范,有点像抽象类里的抽象方法,只是其相对于抽象方法来说,更加独立。可让某个类通过组合多个方法来形成新的类。抽象类与接口的相同点:1、都是用于声明某一种事物,规范名称、参数,形成模块,未有详细的实现细节。2、都是通过类来实现相关的细节工作3、语法上,抽象类的抽象方法与接口一样,不能有方法体,即{}符号4、都可以用继承,接口可以继承接口形成新的原创 2021-09-13 17:50:09 · 1611 阅读 · 0 评论 -
php 设计模式基础知识点
本篇介绍了行为型模式,行为模式涉及到算法和对象职责间的分配,行为类 模式采用继承机制在类间分派行为,TemplateMethod和Interpreter是类行为 模式。行为对象模式使用对象复合而不是继承,一些行为对象模式描述了一组相 互对等的对象如何相互协作以完成其中任何一个对象都单独无法完成的任务,如 Mediator在对象间引入一个mediator对象提供了松耦合所需的间接性; Chain of Responsibility提供了更松的耦合,它通过一条候选对象链隐式的向一 个对象发松请求,可以运行时刻决原创 2021-09-13 17:40:03 · 300 阅读 · 0 评论 -
PHP数组函数
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array(“apple”,$arr);在数组中检索applearray_search(“apple”,$arr);在数组中检索apple ,如果存在返回键名array_key_exists(“apple”,$arr);检索给定的键名是否存在数组中isset($arr原创 2021-06-02 18:56:08 · 197 阅读 · 0 评论 -
php正则
php正则:匹配(),{},[]小括号,大括号,中括号里面的内容$str="cindy<我>(爱)[上海]{小笼包}";echo f1($str); //返回cindyecho f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回上海echo f5($str); //返回小笼包function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i原创 2021-03-11 13:48:14 · 86 阅读 · 0 评论 -
thinkphp6 生成pdf
下载插件TCPDFcomposer 安装composer require tecnickcom/tcpdf官网https://tcpdf.org/examples/官网中有许多的例子,可根据自身的需求选择使用TCPDF<?phpnamespace app\admin\logic;use think\Db;use TCPDF;class Pdf extends \a...原创 2020-04-22 16:09:33 · 2901 阅读 · 3 评论 -
think-queue文档
参考资料官方文档 https://github.com/coolseven/notes/tree/master/thinkphp-queuethink-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送。think-queue消息队列可...原创 2020-03-31 18:06:21 · 3164 阅读 · 1 评论 -
php 实现下载远程图片保存到本地 Curl方法
/* *功能:php实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)==''){ r...原创 2020-03-19 14:48:17 · 337 阅读 · 0 评论 -
php 上传URL链接文件
/** * Notes: 上传图片并保存 * @param $files : 图片资源或url * @param $key : 接收图片内容时的键(form表单里input的name) * @param $Folder : 所存文件夹的名称 * @param $name : 图片名称的开头 * @param $type : path ...原创 2020-03-19 14:47:21 · 706 阅读 · 0 评论 -
thinkphp6 上传图片
/** * 上传文件 * @param string $filename input框的name * @param string $filepath 存储路径 * @param string $rule 验证规则 * @param int $maxsize 允许文件上传的大小 默认为2m * @param bool $fileas 是否...原创 2020-03-19 14:41:06 · 1736 阅读 · 0 评论 -
php 获取上传文件类型
/** * 返回文件格式 * @param string $str 文件名 * @return string 文件格式 */ function file_format($str){ // 取文件后缀名 $str=strtolower(pathinfo($str, PATHINFO_EXTENSION));...原创 2020-03-19 14:36:46 · 698 阅读 · 0 评论 -
ThinkphpP5中 redis消息队列 结合think-queue 插件
原文链接:https://blog.csdn.net/dabao87/article/details/82414839Linux上安装 think-queue ,请先进入到项目框架的根目录再运行composer require topthink/think-queue';安装成功后 项目进行配置配置配置目录:config/queue.php<?phpuse think\fac...原创 2020-03-19 14:34:25 · 501 阅读 · 0 评论