PHP7.4的新功能FFI

PHP在7.4版本提供一个有意思的扩展FFI(Foreign Function Interface),使PHP可以调用C语言的函数,该扩展由PHP核心开发者Dmitry Stogov开发。其实跨语言调用已经很常见的需求,虽然看着比较怪异,更多的是一种折中实现wrapper。FFI的出现降低对开发PHP扩展的依赖,在此之前如果调用某些C语言编写的库时,需要以开发PHP扩展形式进行封装;即使有z...
php

PHP本地开发环境浅析

PHP生态发展十几年了,目前依旧在业务开发语言中占一席之地。大部分公司业务开发都会要求统一开发风格,以便业务更好的迭代重构。PHP由于是解释性语言,前期开发环境配置简单;依赖的扩展及三方服务并不复杂,但随着业务的发展,引入的三方服务不断迭代更新就会造成开发人员的环境不统一,容易出现本地环境测试没有问题,一上线就出现各种奇怪的问题。 笔者总结下目前PHP本地开放环境趋势,大致有三类 #集成环境...
php

microtime毫秒时间戳陷阱

毫秒时间戳是API开发过程中使用的一种时间格式,PHP语言通过microtime函数获取机器的时间戳;microtime函数底层依赖C语言的gettimeofday函数获取数据。毫秒时间戳是一个13位长度的整型数据。由于PHP语言特性,mictotime毫秒部分长度不固定,省略了0的部分,错误的使用会导致获取的毫秒时间戳长度异常。 #时间转换科普 毫秒 (ms) 121秒 = 1000毫秒...
php