首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
许铮的成长之路
掘友等级
资深开发工程师
|
懂球帝
记录个人日常工作、学习、生活中的成长和思考。我的成长,也许也是你的~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
PHP Opcache工作原理
首先,我们先了解下解释型语言PHP的工作原理,这有利于我们了解PHP Opcache。 对于PHP,我们常用的是cli模式和php-fpm模式。下面我们拿cli模式来描述下php执行脚本的运行过程: 对于cli模式来说,每次执行php脚本,都会将以上流程完整执行一遍。 而对于p…
PHP 底层原理之类和对象
类的底层实现可看作是之前我们讲过的变量、函数等的知识集合。所以想要理解更深入的同学最好查看下我之前的关于介绍变量、函数的文章 不管是普通类还是抽象类或是接口,都存放到统一的结构体中,并且在生成中间代码时,会将此类添加到全局类列表中。当然,也是在此时,会通过类名判断该类是否已经存…
php底层原理之函数
首先,我们先回顾一下php的函数分类,php函数包含用户自定义函数、内部函数、匿名函数等多种类型。而对于用户自定义函数和内部函数,他们分别存在对应自己的数据结构,但是Zend引擎为了适配两种函数类型,所以定义了一种新的数据结构:zend_function联合体 从上面介绍的内容…
php底层原理之数组实现
哈希表,顾名思义,即将不同的关键字映射到不同单元的一种数据结构。而将不同关键字映射到不同单元的方法就叫做哈希函数 既然上面提到了链表,这里我们简单聊一下链表的基础知识。链表分为很多种类型,常用的数据结构包括:队列,栈,双向链表等 链表,就是由不同的链表节点组成的一种数据结构。链…
php底层原理之变量(二)
php变量的zval结构,我们已经介绍了很多遍了,这里我们就不再多作介绍了。但是对于zval结构体中的refcount__gc和is_ref__gc字段我们一直都没有详细介绍过,而这两个字段其实是和变量之间赋值的原理有着密切的关系的。所以,我们这次从几个例子入手,了解这两个字段…
php底层原理之变量(一)
就像我们会将true和false映射成0和1进行数据库存储一样,php也是这么做的。所以php发现zval的type值是布尔型时,会将布尔型转成0或1存储在zval.value的lval中 资源对于php来说属于一个比较特殊的变量,而php会将每个资源对应的资源标识存储在zva…
nginx执行请求的工作原理之location匹配详解
作为一名PHPer,配置nginx是我们必会的技能项之一。但是当用户请求到达nginx之后,是如何匹配到对应的配置项的呢? 1、 = 表示精确匹配。只有请求的url路径与后面的字符串完全相等时,才会命中。 2、 ~ 表示该规则是使用正则定义的,区分大小写。 3、 ~* 表示该规…
日志服务器搭建之多服务器日志转发与格式化处理
data items在rsyslog中叫做properties,一般用在templates(就是%%之间的变量)或者条件判断中。主要有三种Properties: 每个规则行由两部分组成,selector部分和action部分,这两部分由一个或多个空格或tab分隔,selecto…
nginx+php执行请求的工作原理
启动phpfpm时,会启动master进程,加载php.ini文件,初始化执行环境,并启动多个worker进程。每次请求来时监听端口的worker进程会进行处理 上面server配置的整体含义是:每次nginx监听到80端口的url请求,会对url进行location匹配。如果…
php底层原理之垃圾回收机制
php垃圾回收机制,对于PHPer来说是一个不陌生但是又不是很熟悉的内容。那么php是怎么实现对不需要的内存进行回收的呢? 首先还是需要了解下基础知识,便于垃圾回收原理内容的理解。大家都知道php是由C编写而成的,所以php变量的内部存储结构也会和C语言相关,即zval的结构体…
下一页
个人成就
文章被点赞
159
文章被阅读
30,741
掘力值
949
关注了
0
关注者
214
收藏集
2
关注标签
16
加入于
2019-03-03