
PHP
PHP
苦艾酒丶
好好学习,天天向上。
毕竟,是一个立志成为大神的人啊。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[译]变量在 PHP7 内部的实现(二)
本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。 要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文重点在于解释 PHP7 中 zval 的变化。 第一部分讲了 PHP5 和 PHP7 中关于变量最基础的实现和变化。这里再重复一下,主要的变化就是 zval 不再单独分配内存,不自己存储引用计数。整型浮点型等简单类型直接存储在 zval 中。复杂类型则通过指针指向一个独立的结构原创 2020-12-04 15:59:17 · 112 阅读 · 0 评论 -
[译]变量在 PHP7 内部的实现(一)
本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。 要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文重点在于解释 PHP7 中 zval 的变化。 由于大量的细节描述,本文将会分成两个部分:第一部分主要描述 zval(zend value) 的实现在 PHP5 和 PHP7 中有何不同以及引用的实现。第二部分将会分析单独类型(strings、objects)的细节。 PHP5原创 2020-12-04 15:00:16 · 161 阅读 · 0 评论 -
PHP生命周期5个阶段
0、模块初始化阶段 PHP框架、Zend引擎初始化操作。入口函数为:php_module_startup()。主要进行操作如下: 启动Zend引擎 初始化垃圾回收器 注册PHP定义的常量:PHP_VERSION等 解析php.ini 注册扩展,包括静态编译的扩展和动态加载的扩展 1、请求初始化阶段 请求处理前的阶段,例如Fpm, worker进程accept一个请求且读取、解析完请求数据后,会进入该阶段。处理函数为php_request_startup()。具体进行操作如下: 激活Zend引擎 激活SAP原创 2020-09-29 15:19:02 · 1334 阅读 · 0 评论 -
更快的方式实现PHP数组去重
/* 创建一个包含重复值的,一共四个元素的数组 */ $array = array('green','blue','orange','blue'); /* 翻转数组,你将会得到唯一键值的数组*/ $array = array_flip($array); array('green'=>0,'blue'=>1,'orange'=>2); /* 然后再翻转一次,将键和值重新放置,然后得到数组: */ $array = array_flip($array); array(0=&.转载 2020-06-02 09:33:35 · 200 阅读 · 0 评论 -
简单了解下CGI、FastCGI和php-fpm的概念和区别和运行原理
什么是CGI? CGI(Common Gateway Interface),公共网关接口,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。通过CGI接口,Web服务器就能够获取客户端提交的信息,并转交给服务器端的CGI程序处理,最后返回结果给客户端。 也就是说,CGI实际上是一个接口标准。我们通常所说的CGI是指CGI程序,即实现了CGI接口标准的程序。 只要某种语言具有标准输...转载 2019-07-23 16:28:24 · 183 阅读 · 0 评论 -
业务中常用的方法
1.两个日期之间的日期数组 /** * @param $start_date * @param $end_date * @return array * 两个日期之间的日期数组 */ protected function date_rang($start_date, $end_date) { return array...原创 2019-08-29 16:22:06 · 138 阅读 · 0 评论 -
php ip2long() 产生负数的解决办法
1.第一种解决办法 $ip = bindec(decbin(ip2long($this->Ip))); 2.第二种解决办法 $ip2 = sprintf('%u',ip2long($this->Ip)); 第一种解决方法返回的是float类型 第二种解决方法返回的是string类型 ...原创 2019-08-30 09:52:59 · 244 阅读 · 0 评论