
PHP
飞猫个人博客
飞猫博客!
展开
-
PHP使用TCPDF导出PDF文档
最近在项目中遇到了导出PDF的功能,导出过程中也遇到了好几个奇葩bug,经过查找资料,终于完成了导出功能。这里,就详细记录一下导出过程吧。1、下载TCPDF库我们可以通过composer或者其他途径下载,这里是我下载的库:点击下载阅读原文:原文链接...原创 2022-05-15 20:07:58 · 920 阅读 · 0 评论 -
ThinkPHP6.0 事件知识详解
Thinkphp6官方文档对事件描述的非常模糊,导致初学者看了很多遍还是一头雾水,经过本人多次阅读官方文档,终于有了一定的了解,本文就详细介绍一下事件的使用方式。1、什么是事件?事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。阅读原文:原文链接...原创 2021-12-20 09:24:08 · 648 阅读 · 0 评论 -
RabbitMQ入门介绍
消息队列/MQ?MQ (Message Queue)即消息队列,是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。为什么用消息中间件?消息队列是分布式系统中重要的组件,解决应用耦合,异步消息,流量削锋等问题,实现.原创 2021-11-15 09:39:25 · 715 阅读 · 0 评论 -
Socket之PHP入门知识
Socket的英文原义是“孔”或“插座”,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。Socket之PHP入门(上)Socket之PHP入门(下)...原创 2021-10-08 10:36:52 · 130 阅读 · 0 评论 -
Laravel 5框架学习之数据库迁移(Migrations)
database migrations 是laravel最强大的功能之一。数据库迁移可以理解为数据库的版本控制器。在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置。在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表。原文链接...原创 2021-08-13 15:47:02 · 303 阅读 · 0 评论 -
PHP ckeditor对中文进行处理出现问号(??)的处理方案
今天在项目中遇到这样一个需求,评论信息内容很多,在后台评论列表展示时:如果字数小于50时,全部显示。否则,显示前50个字符+省略号。本以为是很简单的需求,于是乎就利用substr进行计算,很快就完成了。测试时,由于评论全是英文,并没有发现问题。经过多次测试,发现当评论有中文时,会出现??。当时以为是编辑器的bug,经过多方检查。发现php有个mb_substr()函数原创 2016-11-29 17:46:55 · 714 阅读 · 0 评论 -
苹果客户端支付后,服务器端对数据进行二次验证接口开发
最近项目中用到了苹果支付,当客户段进行支付后,服务端要进行二次验证,防止篡改。这时IOS只需要把支付凭证传递给服务端,服务端进行验证。如果验证通过,将支付记录保存之数据库,给用户返回支付成功的消息即可。首先,通过curl发送请求,获取苹果端的响应。代码如下://去苹果服务器二次验证代码 function getReceiptData($receipt, $isSandbox = fa原创 2017-05-27 09:23:03 · 8168 阅读 · 0 评论 -
PHP之十六个魔术方法详细介绍
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(),设置一个...转载 2018-03-22 17:25:07 · 193 阅读 · 0 评论 -
PHP中的__autoload()和spl_autoload_register()笔记
在看框架源码时,发现了__autoload和apl_autoload_register这两个函数,于是对其进行了一番学习。php的__autoload函数是一个魔术函数,在这个函数出现之前,如果一个php文件里引用了100个对象,那么这个文件就需要使用include或require引进100个类文件,这将导致该php文件无比庞大。于是就有了这个 __autoload函数。__autoload函数在...转载 2018-03-20 10:59:35 · 204 阅读 · 0 评论