nextphp 主要考察的是php7.4的几个新特性
preload.php
1 |
|
预加载
https://wiki.php.net/rfc/preload
什么是预加载?预加载允许服务器在启动时在内存中加载PHP文件,并使它们对所有后续请求永久可用,使用function_exists()或class_exists()检查时将返回TRUE。使用opcache.preload这个指令,我们将指定一个PHP文件 - 它将执行预加载任务。加载后,该文件将完全执行 - 并可以通过包含它们或使用opcache_compile_file()函数预加载其他文件。
外部函数接口FFI
这个特性就是说允许你在php中调用C代码。当然,在默认配置下,我们只能在预加载的php文件中使用FFI,但是PHP FFI API限制仅对FFI类有效,对FFI\CData对象的重载函数无效。也就是说,我们可以在预加载文件中生成一些FFI\CData对象,然后再通过我们的代码来调用
自定义对象序列化
https://wiki.php.net/rfc/custom_object_serialization
在 PHP 7.4 中,增加了 __serialize
和 __unserialize
这两个魔术方法,你可以用来自定义对象的序列化,而Serializable在之前就有了,在同时拥有两种序列化接口的时候,PHP7.4 会优先使用新版本的接口。