摘要: PHP中的变量名和变量值分别对应的是zval、zend_value,变量的内存是通过引用计数进行管理的,PHP7将引用计数转移到了value中,变量之间的传递赋值也是针对zend_value php7将布尔类型直接分成了true 、false 两种类型,直接通过type类型划分,因此不需要具体的va 阅读全文
posted @ 2018-04-15 18:56 魏什么魏什么啊 阅读(120) 评论(0) 推荐(0) 编辑
摘要: sapi是PHP框架的接口层,它是进入PHP内部的入口,cli、fpm sapi是完整实现的应用程序。 cli: Command Line Interface 即命令行接口,用于在命令行下执行PHP脚本。cli是单进程模式,执行完请求后就直接关闭了。cli sapi的main函数位于sapi/cli 阅读全文
posted @ 2018-04-14 22:43 魏什么魏什么啊 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1、sapi:PHP是一个脚本解析器,提供脚本的解析和执行,它输入的是普通的脚本,然后由害怕解析器按照预定义好的语法规则进行解析执行。我们可以在不同的环境中应用这个解析器,比如命令行,web环境中,为此,PHP提供了一个sapi层以适配不同的应用环境,sapi可以认识是PHP的宿主环境,aspi也是 阅读全文
posted @ 2018-04-14 21:53 魏什么魏什么啊 阅读(143) 评论(0) 推荐(0) 编辑
摘要: PHP7对zend进行了深度的优化,使得PHP7的运行速度大大的提高,比PHP5.0~5.6快了近5倍,同时还降低了php对系统资源的占用 下面说下PHP7比较大的几个变化: 1、抽象语法树:之前的版本,PHP代码在语法解析阶段直接生成了zendVM,使得编译器和执行器耦合在一起,导致修改任意一方都 阅读全文
posted @ 2018-04-14 14:10 魏什么魏什么啊 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 选择优化的数据类型需要注意的几点 1、尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常占用更少的磁盘、内存、cup缓存,并且处理时需要的cpu周期也更少 2、简单数据类型的操作通常需要更少的cup周期,例如整型比字符操作代价更低 3、避免使用null,因为查询中包含可为null的列,对my 阅读全文
posted @ 2018-04-11 19:37 魏什么魏什么啊 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 如何在github上上传项目可以参考的地址是:https://www.jianshu.com/p/08656eb84974 上传文件之后,如果不小心上传了公司的机密文件,可以使用以下的删除 git rm --cached test.py git add . git commit -m "删除文件" 阅读全文
posted @ 2018-03-12 11:17 魏什么魏什么啊 阅读(944) 评论(0) 推荐(0) 编辑
摘要: PHP7使用新的zend engine3.0将应用程序性能提高近两倍,内存消耗比PHP5.6高出50%,它允许服务更多的并发用户,而不需要额外的硬件,PHP7是考虑到今天的工作负载而设计和重构的 新功能 1、增加标量类型声明,有两个选项 强制-强制是默认模式,不需要指定 严格-严格的模式已经明确暗示 阅读全文
posted @ 2018-03-09 17:55 魏什么魏什么啊 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 今天在代码中看到了ob_clean函数,在php文档中他的作用是清空(擦掉)输出缓冲区 然后就认真查了下,什么是输入缓冲区? 以下讨论的是php5.4以上版本, 什么是输出缓冲区? 三点:1、如何会输出点什么东西的函数(echo,print)都会用到输出缓冲区,这里说的是用php写的程序,如果php 阅读全文
posted @ 2018-01-22 17:47 魏什么魏什么啊 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 为一个相关或相依赖的对象家族提供统一的创建接口,并无需指定实体类。 刚才是设计模式艺术中摘要中为抽象工厂模式所定义的问题 每个模式都描述着一种在我们的环境中一遍又一遍地出现的问题,并描述了对该问题的核心解决方案。以此方式你可以使用该方案上百万次,而不需要重复的做同样的事情 一个设计模式的核心:命名, 阅读全文
posted @ 2018-01-08 14:48 魏什么魏什么啊 阅读(125) 评论(0) 推荐(0) 编辑
摘要: mysql性能优化 如何发现有问题的SQL? 使用MySQL慢差日志对有效率问题的SQL进行监控 下面就是与慢查询相关的sql语句: show variables like 'show_query_log' //用这个看一下是否开启了慢查日志 show variables like '%log%'; 阅读全文
posted @ 2018-01-03 16:28 魏什么魏什么啊 阅读(104) 评论(0) 推荐(0) 编辑