如何理解PHP核心特性命名空间
目录 提出 定义 使用 限定符 在内部访问命名空间 转义\符号 提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问...
目录 提出 定义 使用 限定符 在内部访问命名空间 转义\符号 提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问...
目录 场景介绍 并发编程 编码实现 并发难题 数据同步问题 思维转变 场景介绍 假设我们要做一个石头剪刀布的Web游戏,3个玩家同时提...
目录 连接失效问题 如何解决 如何维持长连接 结论 连接失效问题 例子 其中,Redis常见的报错就是: 配置项:timeout 报错...
很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,...
目录 概述 真实的例子 结论 概述 任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责: 1.自动地在构造函数中检测依赖关系 2.如果需...
目录 握手常见问题 连接拒绝 Operation now in progress 丢包 错误ip backlog SY...
目录 问题 服务耦合 服务抽取 Unix Domain Sockets 进程间通信 简单介绍 适用场景...
目录 前言 Unix System V IPC 信号量 共享内存 消息队列 函数介绍 ftok...
目录 进程间通信 文件 flock 代码实现 mysql select for update 代码实现...
目录 传统算法缺陷 算法思想 算法实现 总结 传统算法缺陷 对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响。...
目录 前言 websocket 简介 与http的关系 握手 数据传输 PHP 实现 websocket 服务器...
我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题,只考虑怎么把编码转变成一样的)所以导致...
目录 cURL的基本使用步骤 cURL的常用设置 设置基本信息: 设置POST数据信息: 设置验证信息: 设置强化信息:...
目录 前期准备 不开启opcache和laravel 开启OPcache 使用swoole加速包 总结 前期准备 测试所用的主机为虚拟机,虚...
目录 目的 UML 代码 测试 目的 Facade通过嵌入多个(当然,有时只有一个)接口来解耦访客与子系统,同时也为了降低复杂度。 Fa...
目录 目的 UML 类图 代码 测试 目的 在初始化实例成本高,实例化率高,可用实例不足的情况下,对象池可以极大地提升性能。在创建对象(尤其是通过...
目录 观察者模式结构图 概念 代码示例 观察者模式结构图 概念 一个"演员"(被观察者),一群"观众"(观察者),一台"摄影机"(记录容...
概述 假设报考app是用5W rmb 向供应商采购,报名当天涌入海量考生,并发数飙升至30W+,导致系统宕机,拒绝服务,致使考生无法报名,那么5W rmb 能否支持30W+并发呢? 不过...
目的 实现了松耦合的软件架构,可得到更好的测试,管理和扩展的代码 用法 DatabaseConfiguration 被注入 DatabaseConnection 并获取所需的 $co...
目录 Readline 扩展的安装 基本函数操作 读取一行 命令历史列表相关操作 查看 Readline 状态 命令提示效果...
1.apache 1.1 安装apache 使用yum命令安装 : yum -y install httpd 执行结果如下: 1.2 开启apache 开启apa...
简介 为满足公司签到业务场景 最终敲定使用微信二维码来实现 微信公众号相关配置 在微信公众平台登陆上去后,点开开发中的基本配置看到的基本信息 框架及拓展包 ?...
在日常的开发和电脑使用中,我们经常会接触到压缩和解压的一些工具,PHP 也为我们准备了很多相关的操作扩展包,都有直接可用的函数能够方便的操作一些压缩解压功能。 安装扩展 这个扩展的安装需...
目录 获取 PHP 的默认临时创建文件目录 创建一个临时文件 根据目录状态创建一个唯一名称的临时文件 总结 获取 PHP 的默认临时创建文件目录...
引言 最近接手了五六年前的老项目,用的是CI2.0框架,在看框架源码的时候有个地方让我楞了一下,于是有了这篇文章。 字符&的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为...
fputs() 定义和用法 fputs() 函数写入文件(可安全用于二进制文件)。 fputs() 函数是 fwrite() 函数的别名。 //file 必需。规定要写入的打开文件。...
目录 什么是弱引用 WeakReference 注意 测试代码: 之前的文章中,我们已经学习过引用和引用传值相关的知识。我们知道,PHP 中没有纯引用(指针...
目录 Session作用 session 的工作机制: PHPSESSIONID的生产算法原理: php.ini配置如下: PHP Session工作原理...
目录 再谈循环引用以及强制清理循环引用 开启、关闭及查看循环引用垃圾回收状态 强制回收Zend引擎内存管理器使用的内存 获取垃圾收集器的信息 测试代码:...
目录 $argv 获得所有空格分隔的参数列表 getopt() 从命令行参数列表中获取选项 长选项 冒号规则 选项参数中断 总结 使用 PHP...
命名空间其实早在PHP5.3就已经出现了。不过大部分同学可能在各种框架的使用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些能够快速产出的框架。这次我们不从框架的角度,仅从简单的代码...
目录 什么是引用? 引用在数组和对象中的使用 引用的传递 引用的返回 引用的取消 总结 什么是引用? 在 PHP 中引用意味着用不同的...
目录 什么是异常? 总结 上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环...
目录 什么是错误? Fatal Error:致命错误(脚本终止运行) Parse Error:编译时解析错误,语法错误(脚本终止运行) Warni...
在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢? 如果文件不存在或发生了错误,require产生E_COMPILE_ERROR级别的错...
目录 解析HTML 生成一个XML 总结 其实从PHP5开始,PHP就为我们提供了一个强大的解析和生成XML相关操作的类,也就是我们今天要讲的 DOMDocume...
目录 APCu 扩展 方法说明 使用演示 总结 想必大家都使用过 memcached 或者 redis 这类的缓存系统来做日常的缓存,或者用来抗流量,或者用...
目录 Gof类图及解释 实例 一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被forea...
对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢? 答案是肯定的,但是有个条件,那就是对...
目录 什么是生成器? 生成器有什么用? 生成器的应用 返回空值以及中断 返回键值对形式 外部传递数据 yield from...
我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境的意味在里面,其实代码世界中的上...
目录 什么是引用计数 怎么查看引用计数? 对象的引用计数 数组的引用计数 关于内存泄露需要注意的地方 总结 什么是引用计数 在PHP的...
目录 PHP中的数据库连接持久化 什么是数据库连接持久化 连接持久化有什么用? 效率对比 注意 总结 PHP中的数据库连接持久化 数据...
目录 垃圾回收是什么东西? PHP 的垃圾回收算法 垃圾回收对性能的影响 总结 相信只要入门学习过一点开发的同学都知道,不管任何编程语言,一个变量都会保存在...
目录 Serializable接口 各种类型的数据进行序列化的结果 对象在使用Serializable接口序列化时要注意的地方 未定义类的反序列化操作 总结...
目录 assert() 断言函数 assert_options() 及相对应的 php.ini 中的参数配置 总结 原来一直以为断言相关的函数是 PHPUnit...