观察者模式 观察者模式是面向对象23个设计模式之一,是应用最为广泛的设计模式应该没有之一。 观察者模式应用在十分多的领域:epoll事件驱动机制,生产者和消费者模式,订阅者发布者模式等。 具体描述见文章: PHP设计模式…
什么是同步、异步、 阻塞、非阻塞?
什么是同步、异步、 阻塞、非阻塞? 直接举例子: 同步、异步 同步异步指的的是做一件事前后的行为是否是同一个执行者; 举例子: 小明去烧开水,水烧开了取出来泡茶。 同步: 小明把这件事执行完成。 异步: 小明只去烧水,烧…
关注进步,而不是失败
最近学习颇有一点感悟,学习是一件缓慢并且持久的历程,学习一种技能或者一种工具时,都应该时时刻刻保持专注,保持注意力在自己的进步上,随时关注自己每日所得,而不是关注在已拥有或者还没有的方面。 高夫球手只有全神贯注自己的挥杆…
composer自动加载--从零构建一个新项目
从零构建一个新项目 还记得php5.3的年代项目结构是什么样的吗?很多人都接触过Ecshop或者wordpress的源码吧,如果从零开始构建一个工程项目,你最花费精力的是什么? 相信很多人都是为项目路径而发愁,没错,作为…
hyperf之AOP执行原理
AOP 面向横切片编程 hyperf官方文档的介绍如下: AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过动态代理等技术实现程序功能的统一维护的一种技术。 AOP 是 …
PHP魔术方法之__invoke()
看以下代码,__invoke()方法是做什么的,相信很多人没有用到过: class ConfigProvider { public function __invoke(): array { return [ 'depen…