分类: PHP

56 篇文章

PHP垃圾回收-初识
在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题,本文将一步步带你了解php的垃圾回收机制,让你写出的代码不再内存泄漏。 写时复制 首先,php的变量复制用的是写时复…
Semaphore&Shared Memory函数
Semaphore 函数 ftok 将路径名和项目标识符转换为System V IPC KEY。 ftok(string $filename, string $project_id): int #project_id 项目标识符。这必须是一个字符串。 消息队列 常量 #MSG_IPC_NOWAIT …
PHP实现守护进程
什么是守护进程? 守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端…
PCNTL 函数整理
pcntl_alarm(int $seconds): int 创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号。每次对 pcntl_alarm()的调用都会取消之前设置的alarm信号。 <?php pcntl_signal(SIGALRM, function ($sigNo){…
pcntl_fork 多进程创建流程
情况一 <?php $count = 10; for ($i=0; $i < 2; $i++){ $pid = pcntl_fork(); if($pid == 0){ $count += 1; }else{ $count *= 10; } } fprintf(STDOUT, "…
POSIX 函数整理
常量 posix_access() 常量 POSIX_F_OK (int) 检查该文件是否存在。 POSIX_R_OK (int) 检查文件是否存在,是否有读权限。 POSIX_W_OK (int) 检查文件是否存在,是否有写权限。 POSIX_X_OK (int) 检查文件是否存在,是否有执行权限…
laravel不建议指南(一)
关于 Model appends class User extends Model { protected $appends = ['is_adult']; public function getIsAdultAttribute() { return $this->attrib…
PHP编译安装参数整理
好久没鼓捣环境了 温习顺便整理下 php编译安装的基本步骤// 首先要下载一个php的安装包,例如:php-7.2.12.tar.gz, tar zxvf php-7.2.12.tar.gz // 解压php安装包,得到一个php-7.2.12的文件夹 cd php-7.2.12 ./configu…
PHP7下Error和Exception
Error 和 Exception 的异同 Exception 需要通过 throw new Exception 手动抛出 Error 可以在 PHP 脚本执行发生错误时自动触发,也可以通过 trigger_errors() 手动触发 都实现了 Throwable 接口,可以通过 catch (Th…
PHP8新特性
联合类型(Union Types)在PHP7中,我们在强制函数返回类型时是这样做的 function create() : bool 那么在PHP8中你可以使用多种预测类型 function create() : bool|string 当然在传参时也可以这样做 function create(bo…