什么是守护进程? 守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端…
pcntl_alarm(int $seconds): int 创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号。每次对 pcntl_alarm()的调用都会取消之前设置的alarm信号。 <?php pcntl_signal(SIGALRM, function ($sigNo){…
情况一 <?php $count = 10; for ($i=0; $i < 2; $i++){ $pid = pcntl_fork(); if($pid == 0){ $count += 1; }else{ $count *= 10; } } fprintf(STDOUT, "…
常量 posix_access() 常量 POSIX_F_OK (int) 检查该文件是否存在。 POSIX_R_OK (int) 检查文件是否存在,是否有读权限。 POSIX_W_OK (int) 检查文件是否存在,是否有写权限。 POSIX_X_OK (int) 检查文件是否存在,是否有执行权限…
好久没鼓捣环境了 温习顺便整理下 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…
Error 和 Exception 的异同 Exception 需要通过 throw new Exception 手动抛出 Error 可以在 PHP 脚本执行发生错误时自动触发,也可以通过 trigger_errors() 手动触发 都实现了 Throwable 接口,可以通过 catch (Th…
联合类型(Union Types)在PHP7中,我们在强制函数返回类型时是这样做的 function create() : bool 那么在PHP8中你可以使用多种预测类型 function create() : bool|string 当然在传参时也可以这样做 function create(bo…
内存观察 迭代输出一个从1开始一直到10000的数组,步进为1。 随手一写 <?php $start_mem = memory_get_usage(); $arr = range( 1, 10000 ); foreach( $arr as $item ){ echo $item."\…
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用…
php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in_array() , array_search() , array_key_exists()。 in_array(value,array,type) 该函数的作用是在数组array中搜索指定的value值,type是可选参数…