在不同版本的PHP中,substr函數沒有實質性的改進,仍然具有相同的功能和用法。substr函數用于返回字符串的一部分,指定起始位置和長度。
然而,在PHP 7.1.0版本以后,substr函數的參數類型進行了調整,開始支持負數作為起始位置和長度參數。這意味著可以使用負數來指定從字符串末尾開始的位置,例如substr($str, -3)將返回字符串末尾的三個字符。
另外,在PHP 7.4版本中,substr函數的參數也支持了null合并操作符(??)的使用,使得在參數為空或不存在的情況下可以指定默認值。例如substr($str, 0, $length) ?? ‘default’,如果$length參數為空或不存在,則返回’default’。