结论 master进程并不接收和分发请求,而是worker进程直接accpet请求后poll处理. master进程不断调用epoll_wait和getsockopt是用来异步处理信号事件和定时器事件. 验证方法 把Nginx和fpm都设置成了1个worker进程观察,得出结论是不会经过fpm的ma…
使用闭包就可以实现了<?php class Books{ public $count = 1; private $sum = 2; } function getInitializer(Books $books) { return \Closure::bind(function () use (…
最近在研究Composer的自动加载时,发现spl_autoload_register()这个函数非常重要,总结下。 spl_autoload_register() 的作用是 注册给定的函数作为 __autoload 的实现 spl_autoload_register()函数是实现自动加载未定义类功…
PHP 标签 PHP 代码 必须 使用 <?php ?> 长标签 或 <?= ?> 短输出标签;一定不可 使用其它自定义标签。 字符集编码 PHP 代码 必须 且只可使用 不带 BOM 的 UTF-8 编码。 副作用 总结下这个就是文件中定义了类和方法就不要再在业务逻辑了。。…
PHP FIG PSR (PHP Standard Recommendations) 是由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 PHP FIG , FIG ( Framework Interoperability Group ) 框架可互用性小组的缩写。 PSR …
我们经常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,那么define和const有什么区别呢? 1.使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。 2.const可在类中使用,用于类成…
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变。常量默认为大小写敏感。通常常量标识符总是大写的。 常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。 PHP中的常量通过define()函数定义: def…
这篇文章没有摘要
最近在温习PHP基础,搞的自己甚是烦躁,静下心,写一篇博客压压惊。 今天就聊聊PHP最核心的数组Array。 PHP数组具有的特性 以使用数字或字符串作为数组健值 $arr = [1 => 'ok', 'one' => 'hello…
很早之前就行整理整理PHP7的新语法,眨眼都很多年过去了。。。今天忙里偷闲整理下,都是非常实用的东西。 标量类型声明 默认情况下,所有的PHP文件都处于弱类型校验模式。 PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式:强制模式 (默认),严格模式。 可以使用的类型参数有: int fl…