我有这样的代码:未初始化字符串偏移量:-1用花括号引用单个字符的字符串时
$len = strlen($string);
if ($string{$len-1} == '-') {
// Do stuff...
}
但是我得到通知如下错误:
Uninitialized string offset: -1
当我var_dump($len-1)
值I得到:
int 3
当我var_dump($string)
我得到:
string 'bobo' (length=4)
所以有谁能告诉我为什么这会引起一个NOTICE错误?
[**无法重现你的错误**](HTTPS: //eval.in/420936)输出是什么:'var_dump($ string);'? – Rizier123
@ Rizier123编辑。 – Brett
看来'$ string'是空的,所以只是更新条件'if($ len> 1 && $ string {$ len-1} ==' - ')' –