substr函数使用不熟

这样写有什么错误吗,为什么括号里面第一个数字写正数就没问题呢,但是写负数就会报错,但是我看网上是可以这样用的呀,为啥这样不行呢?那如果要倒着截取的话该怎么办呢

img

img


img


img

你写负数想达到什么目的啊???
substr第一个参数表示起始位置,第二个参数表示子串长度。起始位置你写-4,想达到什么意图啊?
网上有这么用的?截图看一下