开发前沿 13284

如何理解PHP核心特性命名空间

目录 提出 定义 使用 限定符 在内部访问命名空间 转义\符号 提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计: 同一个目录下不…

2022-04-15 1,184

浅谈定义一个PHP函数

目录 概述 函数参数与它们的数据类型 函数与它们的返回值 可选参数 VS 可空参数 概述 <?php function divide($dividend, $divisor)…

2022-04-15 1,213

浅谈Swoole并发编程的魅力

目录 场景介绍 并发编程 编码实现 并发难题 数据同步问题 思维转变 场景介绍 假设我们要做一个石头剪刀布的Web游戏,3个玩家同时提交竞猜后显示胜者。在传统串行化Web编程中,我…

2022-04-15 933

详解PHP Swoole长连接常见问题

目录 连接失效问题 如何解决 如何维持长连接 结论 连接失效问题 例子 其中,Redis常见的报错就是: 配置项:timeout 报错信息: Error while reading…

2022-04-15 508

如何用Laravel包含你自己的帮助函数

很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了…

2022-04-15 885

详解Laravel框架的依赖注入功能

目录 概述 真实的例子 结论 概述 任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责: 1.自动地在构造函数中检测依赖关系 2.如果需要构建这个依赖关系 3.通过构造函数…

2022-04-15 1,164

详解PHP Swoole与TCP三次握手

目录 握手常见问题 连接拒绝 Operation now in progress 丢包 错误ip backlog SYN Flood 握手常见问题 1、连接拒绝 2、Operati…

2022-04-15 721

详解PHP调用Go服务的正确方式

目录 问题 服务耦合 服务抽取 Unix Domain Sockets 进程间通信 简单介绍 适用场景 代码实现 Go 实现的 Trie 树 Go Server PHP Clien…

2022-04-15 565

详解PHP优化巨量关键词的匹配

目录 问题由来 原始 - grep 设计 代码 进化 - 正则 设计 正则小坑 代码 觉醒 - 拆词 设计 代码 结果 终级 - Trie树 trie树 设计 代码 结果 他径 -…

2022-04-15 908

浅谈并发处理PHP进程间通信之System V IPC

目录 前言 Unix System V IPC 信号量 共享内存 消息队列 函数介绍 ftok semaphore函数 shared_memory函数 代码实现 小结 前言 它的安…

2022-04-15 770

浅谈并发处理PHP进程间通信之外部介质

目录 进程间通信 文件 flock 代码实现 mysql select for update 代码实现 redis incr SETNX 代码实现 优化 总结 进程间通信 进程间通…

2022-04-15 1,039

如何用PHP实现分布算法之一致性哈希算法

目录 传统算法缺陷 算法思想 算法实现 总结 传统算法缺陷 对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响。 传统算法一般是将数据的键用算法映…

2022-04-15 1,275