情况一 <?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是可选参数…
结论 master进程并不接收和分发请求,而是worker进程直接accpet请求后poll处理. master进程不断调用epoll_wait和getsockopt是用来异步处理信号事件和定时器事件. 验证方法 把Nginx和fpm都设置成了1个worker进程观察,得出结论是不会经过fpm的ma…
使用闭包就可以实现了<?php class Books{ public $count = 1; private $sum = 2; } function getInitializer(Books $books) { return \Closure::bind(function () use (…