PHP是一种在服务器端执行的脚本语言,主要用于Web开发并可以嵌入HTML中。它的语法受到了C语言的影响,并且借鉴了Java和Perl等语言的特性,旨在允许开发人员快速编写优质的Web网站。PHP支持面向对象和面向过程的开发,使得使用起来非常灵活。
本专题收集PHP语言的编程技巧,技术知识,应用优势,最新行业动态等等
parallel是适用于 PHP ≥ 7.2.0 的并行并发扩展,自 parallel 1.2.0 起,要求 PHP ≥ 8.0.0,必须用ZTS版本(./configure时PHP7需要加--enable-maintainer-
APCu是PHP的开源内存缓存扩展,类比Redis,但是一般都用Redis,所以APCu用的很少。APCu是轻量级的缓存,适合写少读多的场景。缺少原子性、缺少多条指令无间隙执行,不建议高并发时写多读多,写多读少的场景下使用。
php程序开发在不同的场景下可能使用不同的API,那么开发好的代码,换一个环境,可能就要改变它的数据库API,那么就要改写所有的代码,使用适配器模式之后,就可以使用统一的API去屏蔽底层的API差异带来的环境改变之后需要改写代码的问题。
php程序设计模式的注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。
工厂模式,工厂方法或者类生成对象,而不是在代码中直接new。使用工厂模式,可以避免当改变某个类的名字或者方法之后,在调用这个类的所有的代码中都修改它的名字或者参数。
单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
PHP中的反射API就像Java中的java.lang.reflect包一样。它由一系列可以分析属性、方法和类的内置类组成。它在某些方面和对象函数相似,比如get_class_vars(),但是更加灵活,而且可以提供更多信息。
PHP 8.4 将于 2024 年 11 月 21 日发布。它将包括属性钩子、JIT 改进,以及在不需要额外括号的情况下链式调用方法。这是一个大变化!
parallel PHP多线程实现,原生协程实现,多进程实现
parallel是适用于 PHP ≥ 7.2.0 的并行并发扩展,自 parallel 1.2.0 起,要求 PHP ≥ 8.0.0,必须用ZTS版本(./configure时PHP7需要加--enable-maintainer-
PHP APCu缓存使用与避坑
APCu是PHP的开源内存缓存扩展,类比Redis,但是一般都用Redis,所以APCu用的很少。APCu是轻量级的缓存,适合写少读多的场景。缺少原子性、缺少多条指令无间隙执行,不建议高并发时写多读多,写多读少的场景下使用。
php程序设计模式之适配器模式
php程序开发在不同的场景下可能使用不同的API,那么开发好的代码,换一个环境,可能就要改变它的数据库API,那么就要改写所有的代码,使用适配器模式之后,就可以使用统一的API去屏蔽底层的API差异带来的环境改变之后需要改写代码的问题。
php程序设计模式之注册模式
php程序设计模式的注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。
php设计模式之工厂模式
工厂模式,工厂方法或者类生成对象,而不是在代码中直接new。使用工厂模式,可以避免当改变某个类的名字或者方法之后,在调用这个类的所有的代码中都修改它的名字或者参数。
php设计模式之单例模式
单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
详解PHP中的反射API
PHP中的反射API就像Java中的java.lang.reflect包一样。它由一系列可以分析属性、方法和类的内置类组成。它在某些方面和对象函数相似,比如get_class_vars(),但是更加灵活,而且可以提供更多信息。
前瞻 PHP8.4 的新特性
PHP 8.4 将于 2024 年 11 月 21 日发布。它将包括属性钩子、JIT 改进,以及在不需要额外括号的情况下链式调用方法。这是一个大变化!