前言 PHP 可以自动进行内存管理,当程序执行结束或对变量使用 unset 函数时,会清除不需要的对象。 PHP 使用引用技术(reference counting)GC 机制。每个对象都包含一个引用......
分类:PHP
Trait 解决 PHP 单继承问题
什么是继承? 继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的......
PHP 实现 WebSocket 协议
下面会讲解一下什么是 WebSocket,以及使用 PHP 实现 WebSocket。 WebSocket 是什么? 工作原理 PHP 实例 应用场景 一、WebSocket 是什么 WebSocke......
开发并发布自己的 Composer 包
首先需要安装 Composer,安装教程可以查看我之前写的这篇文章 composer 安装以及使用教程 开发自己的 composer 包 一、创建目录名称 这个 ryanzoe 文件夹就是你的包的根目......
PHP 反转字符串
一、使用 PHP 函数 strrev 二、使用 strlen() 函数 如果需要反转的字符串中有中文字符,则需要用到 mb_substr 函数 三、递归实现反转......
PHP 生成随机字符串(字母+数字)
一、随机函数和字符池 当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。 二、使用 c......
PHP 扩展开发快速入门之 hello world 版
一、下载 PHP 官方源码 https://www.php.net/releases/index.php 我下载的是 PHP 7.2.25 版本: 二、生成扩展的基本骨架 在 ext 目录执行命令: ......
PHP 定时器那点事
常见的定时器有两种:一种周期性定时执行,例如每天的凌晨三点出报表;另一种在指定时间后执行(一次),例如会员登录系统五分钟后发放每日登录奖励。两种情况对应shell中的cron和at命令,与JavaSc......
Swoole 毫秒定时器
设置定时器 swoole 提供了类似 JavaScript 的setInterval/setTimeout异步高精度定时器,粒度为毫秒级。使用也非常简单。 程序代码 swoole_timer_tick......
Swoole 创建 UDP 服务器
程序代码 UDP服务器与TCP服务器不同,UDP没有连接的概念。启动Server后,客户端无需Connect,直接可以向Server监听的9502端口发送数据包。对应的事件为onPacket。 $cl......