摘要: 变量存储 php的变量使用一个结构体 zval来保存的,在Zend/zend.h中我们可以看到zval的定义 变量类型1、整型/浮点/长整型/bool值2、字符串3、数组/关联数组4、对象5、资源 底层代码变量类型定义 当我们在php代码中写$a = 3;内存存储方式为: 使用xdebug_debu 阅读全文
posted @ 2019-08-02 16:54 独孤靖云 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 以echo "Hello World";为例 经历五个步骤:1、扫描(scanning):先进行语法分析和词法分析,然后将index.php内容变成一个个语言片段(token array)2、解析(parsing):词法分析后,就需要根据一个个token去组成有意义的表达式 Parsing首先会丢弃 阅读全文
posted @ 2019-08-02 15:54 独孤靖云 阅读(317) 评论(0) 推荐(0) 编辑
摘要: php一共分为五大运行模式 其他(continuity,embed,litespeed,milter等)不常见 1、CGI运行模式 概述:CGI即通用网关接口Common Gateway Interface,它是一段程序,通俗的讲CGI就像是一座桥,把网页和web服务器中的执行程序链接起来,它把ht 阅读全文
posted @ 2019-08-02 14:41 独孤靖云 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1、迭代生成器 生成器的核心是一个yield关键字,一个生成器函数看起来像一个普通的函数,不同的是:普通函数返回一个值,而一个生成器可以yield生成许多它所需要的值。生成器函数被调用时,返回的是一个可以被遍历的对象。 yield和return有点类似,不过不同的是,return会返回值并且终止代码 阅读全文
posted @ 2019-08-02 13:24 独孤靖云 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 说明 array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size个。 参数 返回值 阅读全文
posted @ 2019-08-02 10:37 独孤靖云 阅读(723) 评论(0) 推荐(0) 编辑
摘要: array_change_key_case — 将数组中的所有键名修改为全大写或小写 array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array 参数: array 需要操作的数组。 case 可以在这里用两个 阅读全文
posted @ 2019-08-02 10:31 独孤靖云 阅读(185) 评论(0) 推荐(0) 编辑