开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用
PHP,作为一种广泛使用的服务器端脚本语言,有句话广为流传:"php是这个世界上最好的语言",因其简单易学、功能强大而受到广大开发者的青睐。下面则总结一下PHP...
PHP 曾是Web开发领域佼佼者,随着业务壮大,异步和高并发方面不足显现。Swoole 曾经尝试填补空白,但局限性也比较的明显。Go 语言的崛起,简洁语法和并发...
Swoole 中的毫秒精度的定时器。底层基于 epoll_wait 和 setitimer 实现,数据结构使用最小堆,可支持添加大量定时器。
通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。
协程又称轻量级线程,但与线程不同的是;协程是用户级线程,不需要操作系统参与。由用户显式控制,可以在需要的时候挂起、或恢复执行。
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据传输。
心血来潮发现laravel有php artisan serve监听端口的启动方式,突然想仔细看看laravel源码,本系列随时可能鸽,laravel版本8.83...
应用场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的...
在这篇文章中,我们将以简明易懂的语言探讨 PHP 最佳实践中的一些关键主题,包括使用当前稳定版本、日期和时间处理、UTF-8 编码以及确保 Web 应用程序的安...
在传统的IO模型中,每个IO操作都需要创建一个单独的线程或进程来处理,这样的操作会导致系统资源的大量消耗和管理开销。
正则表达式的作用想必不用我多说了,大家在日常的开发中或多或少都会接触到。特别是对于一些登录(邮箱、手机号)以及网页爬虫来说,正则表达式就是神器一般的存在。在 P...
从上篇文章中我们了解到,其实 SESSION 之所以能够实现,最核心的内容就是那个 phpsessid ,也就是 session id 。这个就相当于是一个密钥...
在 Swoole 源码文件 swoole_http_server.c 中有这样一个函数 php_swoole_http_server_minit。
今天我们来分析 TCP Server 模块 的实现原理,下面这张图是来自 Swoole 的官网。
我们从 php-src/sapi/cli/php_cli.c:1159 文件的入口函数 int main(int argc, char *argv[]) 开始分...
沃土股份 · 技术经理 (已认证)
在寻找一个能够提升PHP单元测试体验的工具吗?那么,Kahlan可能就是你要找的答案。Kahlan是一个功能完备的单元和行为驱动开发(BDD)测试框架,它借鉴了...
2024年6月6日,PHP官方发布新版本(8.3.8、8.2.20、8.1.29)中修复 CVE-2024-4577 PHP CGI Windows平台远程代码...