PHP
PHP
苦艾酒丶
好好学习,天天向上。
毕竟,是一个立志成为大神的人啊。
展开
-
[译]变量在 PHP7 内部的实现(二)
本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文重点在于解释 PHP7 中 zval 的变化。第一部分讲了 PHP5 和 PHP7 中关于变量最基础的实现和变化。这里再重复一下,主要的变化就是 zval 不再单独分配内存,不自己存储引用计数。整型浮点型等简单类型直接存储在 zval 中。复杂类型则通过指针指向一个独立的结构原创 2020-12-04 15:59:17 · 79 阅读 · 0 评论 -
[译]变量在 PHP7 内部的实现(一)
本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文重点在于解释 PHP7 中 zval 的变化。由于大量的细节描述,本文将会分成两个部分:第一部分主要描述 zval(zend value) 的实现在 PHP5 和 PHP7 中有何不同以及引用的实现。第二部分将会分析单独类型(strings、objects)的细节。PHP5原创 2020-12-04 15:00:16 · 133 阅读 · 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 · 1218 阅读 · 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 · 174 阅读 · 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 · 153 阅读 · 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 · 111 阅读 · 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 · 201 阅读 · 0 评论