PHP
PHP专栏
广东码神
专业于PHP、Java和前端web领域, PHP linux web shell docker swoole等领域以及前端web全栈的技术,熟悉多门后端等语言,欢迎交流[email protected]。
展开
-
一篇关于处理无限层级递归优化处理问题
/*** * 获取所有的一级分类 * @param Request $request * @return array */ public function getAllCategory(Request $request) { try { $list = ProductClassModel::query() ->where(['site_id' => Site::get.原创 2021-05-28 14:50:50 · 211 阅读 · 0 评论 -
设计模式-工厂模式(创建型-PHP案例剖析)
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回原创 2021-05-12 16:59:06 · 205 阅读 · 2 评论 -
设计模式-策略模式(行为型-PHP案例剖析)
1、策略模式 -----(定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。是一种行为模式。)策略模式包含三种角色1 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。2 具体策略角色:包装了相关的算法和行为。3 环境角色:持有一个策略类的引用,最终给客户端调用。举个例子:有多种排序的方法,我可以写一个排序类,每一种排序算法写一个方法,客户端调用时,知道每一种方法即可。但是新增一种算法时,或者某一种算法重写,必须修改这个..原创 2021-04-20 18:24:55 · 439 阅读 · 3 评论 -
使用PHPExcel 导出图片范文记录
/** * @param $list * @param array $params * @param string $imgR 图片插入默认O列 * @throws PHPExcel_Exception * @throws PHPExcel_Reader_Exception */ public function exp...原创 2019-12-10 17:41:42 · 109 阅读 · 0 评论 -
Centos7.4 下 升级php5.4到7.2 yum安装
1、查看当前 PHP 版本php -v2、查看PHP安装包并删除yum list installed | grep php yum remove php yum remove php-*3、更换RPM源#Centos 5.X:rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm #CentOs 6...原创 2018-08-18 20:32:21 · 1546 阅读 · 0 评论 -
linux centos7.4 安装MemCached 亲测成功!
CentOS的上安装,配置,验证的memcachedPHP memcache和memcached扩展因为PHP没有对内存缓存的本机支持,所以必须安装PHP的扩展才能使用它有两个PHP扩展可用,解码使用哪个很重要: memcache(没有d),一个较旧但非常受欢迎的扩展,不经常维护。该memcache扩展目前不与PHP 7工作。 内存缓存的PHP文档 确切的名称是php5-me...原创 2018-08-22 17:31:20 · 603 阅读 · 0 评论 -
PHP 计算每一年的每一个月份多少天
public function get_days_by_year($year){ //首先判断闰年 if($year%400 == 0 || ($year%4 == 0 && $year%100 !== 0)){ $rday = 29; }else{ $rday = 28;...原创 2018-11-14 16:58:50 · 624 阅读 · 0 评论 -
统计报表SQL语句整合
<?phpclass ModelChartChart extends Model { public function getMonth($year,$month){ $sqlY="select month(regdate) as `mon`,count(*) as num from company where year ( regdate) = $year ...原创 2018-11-16 18:00:21 · 895 阅读 · 0 评论