
浅入浅出PHP
PHP 的絮絮叨叨
想出家的霸天虎
道阻且长,行则将至...
展开
-
你真的了解PHP数组吗?
通常来讲,PHP数组一般分为 ***索引数组*** 和 ***关联数组*** 两类。当然,你也可以从其他方向分类数组。如:可以按照数组维度,分为 ***一维数组*** 和 ***多维数组*** 等。从数组的定义中我们可以知道,数组其实就是键值对的有序映射。这也就意味着,数组中的每一个元素都是以 key => value 的形式存在。当一个数组中元素的每一个 key 都是数字的时候,那么这个数组就称为 ***索引数组*** ;反之,如果存在 key 不是数字的数组就称为 ***关联数组***原创 2020-08-01 23:08:53 · 976 阅读 · 0 评论 -
认识PHP运行模式
PHP有五种运行模式,常见的有4种:CGI(通用网关接口/ Common Gateway Interface)FastCGI(常驻型CGI / Long-Live CGI)CLI(命令行运行 / Command Line Interface)LoadModule【Apache独有】ISAPI(Internet Server Application Program Interface)【IIS独有】备注:在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll这原创 2020-07-30 18:29:06 · 978 阅读 · 0 评论 -
最新PHP 面试、笔试题汇总(code happy)
一、秒杀(商品超卖,高并发,同一用户多次抢购) 后端:redis+队列 redis队列实现,三个队列(库存队列,排队队列,抢购结果队列) 用户先进入排队队列,先进先出,判断是否已经在抢购结果队列,如果在,则直接下一个,如果不在,将用户信息加入抢购结果队列,库存-1,等待数据库空闲时,将抢购结果写入数据库 前端: 面对高并发的抢购活动,前端常用的三板斧是【扩容】【静态化】【限流】 扩容:加机器,这是最简单的方法,通过增加前端池的整体承载量来抗峰值。 静态化:将活动页面上的所有可以静态的原创 2019-06-28 19:27:55 · 22592 阅读 · 6 评论 -
PHP常用设计模式
一、工厂模式通过工厂类的方法返回对象,而不是用的时候在代码中直接new对象。对比代码直接new:某一个类或者方法改变之后,所有用到的地方都要修改使用工厂类:只需要改变相应的工厂类<?phpclass Test1{ static function aaa(){ echo '1111111'; }}class Test2{ static ...原创 2019-04-01 10:25:32 · 6508 阅读 · 0 评论 -
trait 超详细解析,附源码
自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Class 相似...原创 2019-03-27 16:55:04 · 992 阅读 · 0 评论