• PHP 实现数组分页

    目录 array_slice array_chunk LimitIterator 参数错误时的表现 总结 今天,我们就来学习一下可以实现这个能力的一些...

    吾爱主题 2021-11-18 15:12:00阅读:106
  • PHP PDO预处理语句及事务的使用

    目录 预处理语句功能 事务能力 总结 预处理语句功能 预处理语句就是准备好一个要执行的语句,然后返回一个 PDOStatement 对象。一般我们会使用...

    吾爱主题 2021-11-18 15:11:00阅读:172
  • PHP如何初始化PDO及原始SQL语句操作

    目录 PDO 实例 dns 参数 PDO 对象属性 查询语句 普通查询及遍历 查询结果集(数组、对...

    吾爱主题 2021-11-18 15:09:00阅读:105
  • php的declare命令及用法详解

    定义 php中的declare结构用来设定一段代码的执行指令 declare用于执行3个指令:ticks,encoding,strict_types 作用域 declare结构用...

    吾爱主题 2021-11-18 15:08:00阅读:129
  • PHP中strval()函数实例用法

    1、函数说明 strval()函数是PHP中的内置函数,用于将任何标准值(字符串、整数或双精度)转换为字符串。我们不能在数组或对象中使用strval。如果使用该函数,该函数只返回需要转换的值...

    吾爱主题 2021-11-18 15:02:00阅读:190
  • Fatal error: 'break' not in the 'loop' or 'switch' context in Function.php

    今天本地改代码改完做测试发现现在的文件中打开是Break' not in the 'loop' or 'switch' context“这样的;当时一脸懵逼,这是一个老项目最近也没动啊怎么回事,...

    吾爱主题 2021-11-18 14:56:00阅读:146
  • 详解PHP多进程消费队列

    引言 最近开发一个小功能,用到了队列mcq,启动一个进程消费队列数据,后边发现一个进程处理不过来了,又加了一个进程,过了段时间又处理不过来了...... 这种方式每次都要修改cronta...

    吾爱主题 2021-11-18 14:51:00阅读:189
  • 详解PHP解决守护进程Redis假死

    目录 一、一个简单的守护进程示例 二、一个不再假死(伪活)的 Redis 常驻进程示例 一、一个简单的守护进程示例 ?...

    吾爱主题 2021-11-18 14:49:00阅读:175
  • 详解PHP接口签名验证

    概览 在设计签名验证的时候,一定要满足以下几点: 可变性:每次的签名必须是不一样的。 时效性:每次请求的时效性,过期作废。 唯一性:每次的签名是唯一的。 完整性:...

    吾爱主题 2021-11-18 14:46:00阅读:157
  • PHP屏蔽错误的方法总结

    1、@屏蔽法 @在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上@符号,便可屏蔽了错误信息。使用@抑制错误之前,会出现一个警告错误。 2、error_repo...

    吾爱主题 2021-11-18 14:45:00阅读:185
  • 分析PHP的垃圾回收机制

    如果用过C语言,那么申请内存的方式是malloc或者是calloc,然后你用完这个内存后,一定不要忘了用free函数去释放掉,这就是传说中手动垃圾回收,一般都是扫地神僧用这种方式。很多高层次语言...

    吾爱主题 2021-11-18 14:44:00阅读:148
  • PHP实现rar解压读取扩展包小结

    作为压缩解压方面的扩展学习,两大王牌压缩格式 rar 和 zip 一直是计算机领域的压缩终结者。rar 格式的压缩包是 Windows 系统中有接近统治地位的存在,今天我们学习的 PHP 扩展就...

    吾爱主题 2021-11-18 14:43:00阅读:200
  • 详解Laravel制作API接口

    需要注意的是:API有它的具体用途,我们应该清楚它是干啥的。访问API的时候应该输入什么。访问过API过后应该得到什么。 在开始设计API时,我们应该注意这8点。后续的开发计划就围绕着这个进...

    吾爱主题 2021-11-18 14:42:00阅读:140
  • 详解PHP框架EasySwoole

    安装 使用 composer 安装 composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole i...

    吾爱主题 2021-11-18 14:41:00阅读:136
  • 详解Swoole TCP流数据边界问题解决方案

    1. 数据发送过程 首先由客户端将数据发往缓冲区 (服务端并不是直接收到的), 对于客户端来说,这次的数据即是发送成功了, 对于服务端是否真正的收到他是不知道的, 然后再由服务端从缓冲...

    吾爱主题 2021-11-18 14:39:00阅读:149
  • 分析五个Laravel Dusk的使用技巧

    目录 1. 填充隐藏字段 2. 模拟 HTML 地理位置 3. 使用 XPath 选择器 4. 整页截屏 5. 访问浏览器错误日志 1. 填充隐...

    吾爱主题 2021-11-18 14:38:00阅读:119
  • 如何使用Laravel Eloquent来开发无限极分类

    概述 我们会创建一个微型项目来展示儿童商店的分类,总共有 5 级,如下: 数据库迁移 简单的数据表结构: 只有一个 name 字段, 关联到其自身。所以,大部分...

    吾爱主题 2021-11-18 14:36:00阅读:129
  • 如何从防护角度看Thinkphp历史漏洞

    thinkphp rce漏洞和扫描流量 漏洞原理回顾 5.0.x版本漏洞 原理在于thinkphp处理请求的关键类为request(thinkphp/library/th...

    吾爱主题 2021-11-18 14:34:00阅读:144
  • 如何使用PHP对象POPO来优化你的代码

    我们有如下的问题 1.那么在另一种编程语言中 pojo 的名字是什么呢? 关于普通旧对象的约定是 “普通旧编程语言对象”。如果你在 ruby 上,你可以调用 poro(普通旧 ru...

    吾爱主题 2021-11-18 14:32:00阅读:172
  • 如何在Laravel中验证zip里的文件

    目录 概述 PHP 的libzip扩展 如何操作 ZIP 文件 集成到 Laravel 程序中 最佳实践 概述 如果我们希望用户上载 ZIP...

    吾爱主题 2021-11-18 13:39:00阅读:133
  • PHP 502 bad gateway原因及解决方案

    nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。 1. php.ini 的mem...

    吾爱主题 2021-11-17 16:08:00阅读:127
  • 如何使用PHP7的Yaconf

    目录 简介 API Yaconf的配置项 配置的格式 样例 最后 简介 我见过很多的项目中, 用PHP文件做配置的, 一个config...

    吾爱主题 2021-11-17 16:07:00阅读:135
  • 详解PHP如何读取大文件

    目录 衡量成功 我们有什么选择? 逐行读取文件 文件之间的管道 其他流 过滤器 自定义流 创建自定义协议和过滤器 总结...

    吾爱主题 2021-11-17 16:06:00阅读:149
  • 浅谈一种Laravel路由文件划分方式

    最初,我想到了利用路由组方法可以接收文件,这就是 laravel 在 RouteServiceProvider 处拆分路由的方式。 ? 1 2...

    吾爱主题 2021-11-17 16:06:00阅读:163
  • 分析Composer实现自动加载原理

    目录 1. 入口文件 2.  autoload.php 3. autoload_real.php 5. spl_autoload_register和spl_...

    吾爱主题 2021-11-17 16:05:00阅读:154
  • 浅谈Laravel中如何对大文件进行加密

    我已经搜索过用于解决此问题的软件包或解决方案,并遇到了这个 Stack Overflow 回答和这个 PHP 解决方案,该解决方案基本上是 Stack Overflow 所描述的解决方案的 PH...

    吾爱主题 2021-11-17 16:04:00阅读:127
  • 浅谈减少Hyperf框架的扫描时间

    目录 原因 解决办法 写在最后 原因 Hyperf框架为了防止用户更新组件后,代理缓存没有更新导致启动报错。增加了以下钩子。 ?...

    吾爱主题 2021-11-17 16:03:00阅读:148
  • 浅谈laravel中间件的创建思路

    Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩展一些功能。比如日志中间件可以方便的记录请求和响应日志,而不需要去更改逻辑代码。...

    吾爱主题 2021-11-17 16:02:00阅读:99
  • 浅谈PHP7中的一些小技巧

    目录 相同的命名空间,相同的 use 常量可以是数组 太空船操作符 数组的第一 / 最后一个键 (PHP 7.3) 数组延展操作符 (PHP 7.4) 箭...

    吾爱主题 2021-11-17 16:01:00阅读:158
  • 详解Laravel服务容器的优势

    目录 概述 使用服务容器的优势 例一、发送邮件 例二、实现单例模式 例三、旅行者去旅行 总结...

    吾爱主题 2021-11-17 16:00:00阅读:132
  • 如何用RabbitMQ和Swoole实现一个异步任务系统

    目录 系统介绍 事件生产者 任务调度器 消费者 正常任务 延迟任务 自定义调度器 系统介...

    吾爱主题 2021-11-17 15:59:00阅读:128
  • 浅谈Laravel中使用Slack进行异常通知

    目录 概述 安装 maknz/slack-laravel 包 配置 调整 AppExceptionsHandler 类的 report 方法 概述...

    吾爱主题 2021-11-17 15:59:00阅读:122
  • 详解Go与PHP的语法对比

    目录 概述 数据类型 变量 类型转换 数组 Maps 对象类型 函数 控制语句 If-Else Switch...

    吾爱主题 2021-11-17 15:58:00阅读:102
  • 详解php中流行的rpc框架

    目录 什么是RPC框架? 远程调用原理 远程调用的好处 RPC与Socket有什么区别? RPC与REST有什么区别? php中流行的rpc框架有哪些...

    吾爱主题 2021-11-17 15:57:00阅读:138
  • 如何在Mac上通过docker配置PHP开发环境

    使用docker-compose配置开发环境 一般一个基本的PHP开发环境包括PHP、PHP-FPM、WEB服务器、MySQL数据库,另外还会有Redis或memcache等相关NoSQL服...

    吾爱主题 2021-11-17 15:55:00阅读:143
  • 详解Swoole跟传统的web开发的区别

    一、swoole的运行模式 1.1、传统web开发模式 PHP web开发采用的方式是LAMP/LNMP架构,即Linux、Nginx,Mysql和PHP。这里以nginx来举例,大致结...

    吾爱主题 2021-11-17 15:54:00阅读:139
  • 浅谈swoole的作用与原理

    目录 PHP 中的 Node ?Swoole 到底是什么? 如何让它运行? 使用 Docker 运行 Swoole Swoole 可以做什么? 基于 Swool...

    吾爱主题 2021-11-17 15:53:00阅读:129
  • 浅谈如何提高PHP代码质量之端到端集成测试

    目录 概述 1、测试的结构 2、上下文 3、如何使用Behat  总结 概述 在这里,我们可以使用为行为驱动开发构建的工具——官方...

    吾爱主题 2021-11-17 15:52:00阅读:126
  • 浅谈如何提高PHP代码质量之单元测试

    目录 1、单元测试 2、应该使用哪个框架? 3、如何设置测试? 构建测试对象 在模拟中匹配运行时参数 匹配运行时异常...

    吾爱主题 2021-11-17 15:51:00阅读:139
  • 浅谈如何提高PHP代码的质量

    目录 概述 1 必备条件 2 构建工具 3 静态代码分析 4 代码风格 5 复制 / 粘贴检测器 6 想要真正深入的代码分析? 概述...

    吾爱主题 2021-11-17 15:50:00阅读:143
  • 如何理解PHP程序执行的过程原理

    目录 概述 加载php.ini配置 加载php内置扩展 概述 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我...

    吾爱主题 2021-11-17 15:49:00阅读:140
  • 如何使用PHP依赖管理工具Composer

    目录 前言 安装Composer composer常用命令 selfupdate dumpautoload install...

    吾爱主题 2021-11-17 15:48:00阅读:123
  • 如何使用Casbin作为ThinkPHP的权限控制中间件

    目录 概述 安装 中间件 Casbin Model 配置 验证 概述 PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各...

    吾爱主题 2021-11-17 15:47:00阅读:253
  • 详解php内存管理机制与垃圾回收机制

    目录 一、内存管理机制 二、垃圾回收机制 一、内存管理机制 先看一段代码: ? 1 2 3 4 5...

    吾爱主题 2021-11-17 15:28:00阅读:177
  • 浅谈PHP性能优化之php.ini配置

    目录 内存 文件上传 会话 缓冲输出 真实路径缓存 内存 默认设置 memory_limit = 128M 单个进程可使用...

    吾爱主题 2021-11-16 16:17:00阅读:148
  • 详解PHP的7个预定义接口

    目录 1. Traversable(遍历)接口 2. Iterator(迭代器)接口 3. IteratorAggregate(聚合迭代器) 接口 4.ArrayAc...

    吾爱主题 2021-11-16 16:16:00阅读:152
  • 如何使用Zephir轻松构建PHP扩展

    简介 比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重复度相当高的工作,因此,所有开发者对插件的需求呼之...

    吾爱主题 2021-11-16 16:15:00阅读:6
  • 如何用PHP导出PDF

    目录 准备工作 简介 TCPDF说明文档 代码实现 准备工作 首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了...

    吾爱主题 2021-11-16 16:13:00阅读:167
  • 如何让PHP的代码更安全

    目录 概述 越权漏洞 1. 水平越权 2. 垂直越权 3. 上下文越权 JWT 的 Token 需要二次加密...

    吾爱主题 2021-11-16 16:12:00阅读:152
  • 详解thinkphp的Auth类认证

    RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证,...

    吾爱主题 2021-11-16 16:12:00阅读:190