首页 > 解决方案 > 当字符串小于 PHP 8 中的起始字符时 substr 返回一个空字符串

问题描述

PHP 文档substr()说:

如果字符串的长度小于起始字符,则返回 FALSE。

并给出了例子

$rest = substr("abcdef", 4, -4);  // returns false

有趣的是,从 PHP 8.0.0rc1 开始,这似乎不是真的,因为在较新的版本中,该函数返回一个空字符串:

https://3v4l.org/RPU1s

这是 PHP 中的错误还是未记录的更改(或者我误解了什么)?

标签: phpphp-8

解决方案



推荐阅读