php
程序员-南
承接网站、APP、小程序定制开发。二次开发。多行业软件程序搭建
展开
-
PHP导出百万大数据【解决方案】
按照一定的数量,例如:5000条,导出CSV文件,多个CSV文件进行压缩为ZIP,最后导出ZIP里面就有所有数据。例如:3.5w条数据,最终有5个CSV文件,生成一个ZIP压缩文件。最近开发项目,遇到一个问题,通常导出数据我们都会使用 PHPExcel 来导出数据,但是遇到大数据,这个方法就不行了。原创 2023-01-13 15:28:42 · 1573 阅读 · 0 评论 -
PHP最全编码规约
(1)【强制】新建方法时,在方法申明头部处,需要添加方法描述、创建者(@author)、创建时间(@date)、参数(@param 类型、变量名、描述、可能的值)及返回结果(@return 类型、变量名、描述、可能的值)的多行注释,以/*(1)【强制】生成类时,在文件头部处,需要添加类描述、创建者(@author)、创建时间(@date)以及类属性(@property)的多行注释,以/*避免出现注释的 一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。原创 2022-12-16 11:53:49 · 601 阅读 · 0 评论 -
PHP将PDF转图片-实战
4、然后将E:\ImageMagick-7.1.0-18-vc15-x64\bin目录下所有的以dll结尾的文件复制到php根目录下,如果提示重复点击跳过即可。2、将下载下来的imagemagick文件解压到E盘目录下(目录可根据情况调整,我这里E:\ImageMagick-7.1.0-18-vc15-x64);1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致;3、打开php.ini文件,添加。原创 2022-12-16 11:33:51 · 1511 阅读 · 0 评论 -
浅谈PHP设计模式的代理模式
代理模式,是结构型的设计模式。用于为其它对象提供一种代理以控制对这个对象的访问。目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象,并且可以在不改变目标对象的情况下添加一些额外的功能。原创 2022-12-16 11:28:25 · 127 阅读 · 0 评论 -
laravel9-原生注解路由插件-laravel-route-notes
My2Controller控制器的方法show2上的注解上,同样也有个group([‘prefix’ => ‘/home’,‘middleware’=>‘auth’])关于路由分组,其实限制又有不少,因为如果命名了group([‘属性’=>‘属性值’]),那么最好不要再去单独声明相同的属性了。上面是一个常规的控制器,必须在声明类的上面加上#[annotate(‘true’)],这样才会生成注解。类注解的都是会自动注册到方法注解里面,也可以在方法注解里面覆盖。大家可以看到,对于相同命名的路由都会归类到一起。原创 2022-12-16 11:20:14 · 549 阅读 · 0 评论 -
SaaS电商新零售系统-PHP+UniApp
微信公众号、微信会员卡、微信小程序、支付宝小程序、百度小程序、头条小程序、QQ小程序、手机H5、手机APP。原创 2022-12-14 16:55:58 · 1191 阅读 · 5 评论 -
PHP生成饼图
首先要把php_iconv.dll和inconv.dll COPY到c:\winnt\system32下,直接上代码:要注意的是,ImageTTFText函数中的字体C:\WINNT\Fonts\simsun.ttc觉得有用的话,留下个宝贵的关注吧原创 2022-12-05 14:51:43 · 169 阅读 · 0 评论 -
浅谈PHP设计模式的命令模式
命令模式,又称之为动作模式或者事务模式,属于行为型的设计模式。将不同的请求封装成不同的请求对象,以便使用不同的请求;角色都会用饭馆来举例子:命令下达者:顾客命令接受者:服务员命令本身: 菜单命令执行者:厨师1.Laravel的事件调度机制有用到了命令模式。2.想要解耦服务端和调用端的时候。1.当去修改命令的时候,直接与命令接受者进行通信,实现了客户端的命令发起与服务端命令执行者的解耦。2.扩展性好,增加新的命令,既不会影响调用端,也方便服务端的扩展。增加类的数量进而增加复杂度。原创 2022-12-05 13:35:24 · 124 阅读 · 0 评论 -
早安微信公众号消息推送最新版(国外城市、国内每日新闻)
早安微信公众号消息推送最新版(国外城市、国内每日新闻)原创 2022-12-05 13:24:42 · 232 阅读 · 0 评论 -
【编码】PHP中文路径问题详解
低版本的PHP可能会遇到不支持中文路径的情况:(1) require(‘http://localhost/中文路径/test.php’);(2) require(‘\中文路径\test.php’);(3) $file = fopen(‘http://localhost/中文路径/test.php’);(4) $file = fopen(‘\中文路径\test.php’);(5) 通过浏览器访问: http://127.0.0.1/中文路径/test.php在Windows10+Apache2.4.41+PH原创 2022-12-05 13:19:48 · 1034 阅读 · 0 评论 -
PHP微信支付 “商家转账到零钱”一文概述
1:转账低于5毛会失败2:转账金额需要自己取整一下,微信官方金额是 分 为单位,换算成 元 时可能会除不尽1.服务层2.控制层调用到此结束了原创 2022-12-05 13:11:54 · 1757 阅读 · 3 评论 -
浅谈PHP设计模式的迭代器模式
迭代器模式,是行为型的设计模式。提供一中方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。原创 2022-11-18 13:26:24 · 250 阅读 · 0 评论 -
浅谈PHP设计模式的模板方法模式
模板方法模式,是行为型的设计模式。定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。原创 2022-11-18 13:23:34 · 93 阅读 · 0 评论 -
浅谈PHP设计模式的备忘录模式
备忘录模式,属于行为型的设计模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。主要有一下角色构成Memento —— 负责存储 Originator 的 唯一内部状态 ,它可以包含: string,number, array,类的实例等等。原创 2022-11-18 13:22:23 · 89 阅读 · 0 评论 -
PHP微信扫码登录
本文使用php 进行微信pc 扫码登录,扫码获取用户信息。话不多说直接上代码吧!怎么使用在代码最下面。原创 2022-11-07 13:43:31 · 885 阅读 · 0 评论 -
浅谈PHP设计模式的桥接模式
桥接模式又叫桥梁模式,属于结构型模式。目的是将抽象与实现分离,使它们都可以独立的变化,解耦。继承有很多好处,但是会增加耦合,而桥接模式偏向组合和聚合的方式来共享。原创 2022-11-07 13:41:55 · 107 阅读 · 0 评论 -
浅谈PHP设计模式的观察者模式
观察者模式是行为型模式的一种,定义了对象间一对多的关系。当对象的状态发生变化时候,依赖于它的对象会得到通知。//假设用户成功购买商品后需要发送邮件和短信通知 class Order {//添加观察者 public function attach($type , $observer) {} //对每个观察者进行通知 public function notify() {} } //购买商品,触发通知 public function buyGoods() {原创 2022-11-05 21:26:19 · 59 阅读 · 0 评论 -
浅谈PHP设计模式的单例模式
单例模式是创建型对象的一种,用于如何优雅的创建对象。让一个类最多产生一个对象。原创 2022-11-05 21:25:01 · 101 阅读 · 0 评论 -
浅谈PHP设计模式的工厂模式
工厂模式属于创建型模式,可以分为三种:简单工厂、工厂模式、抽象工厂。通俗讲就是用于如何优雅的创建对象而设计。当开发者不知道建什么对象,或者创建方式过于复杂的时候去使用(比如引入一个大composer项目或大型sdk,有些时候确实不知道需要使用那些对象,此时就需要参考官方文档,通过包里或sdk里提供的工厂方法,传入指定参数去生成指定对象。比如easyWechat项目。),适用于具有服务端和调用端的场景,既能优化调用端的使用体感,也能隐藏服务端创建对象的细节。原创 2022-11-05 21:24:07 · 99 阅读 · 0 评论 -
浅谈PHP设计模式的策略模式
策略模式又叫做政策模式,用于如何组织和调用算法的,是属于行为型模式的一种。策略模式需要三个角色构成:1.Context 封装角色:也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。2.Strategy 抽象策略角色:通常为接口,指定规则。3.ConcreteStrategy 具体策略角色:实现抽象策略中的操作,该类含有具体的算法。原创 2022-11-05 21:27:07 · 325 阅读 · 0 评论 -
浅谈PHP设计模式的装饰器模式
装饰器模式又叫做装饰者模式,属于结构型的设计模式。指的是在不改变原类文件和使用继承的情况下动态扩展这个对象的功能,从而修饰源数据。组成:抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。原创 2022-11-04 17:08:27 · 238 阅读 · 0 评论