当我使用字符串访问数组索引时,编辑器显示警告。
从PHP 5.4开始,字符串偏移必须是整数或 类似整数的字符串,否则会抛出警告。
任何人都可以解释"类似整数的字符串" ?或显示警告的理由。
此外,如果$ _POST使用相同,则表示没有任何警告。
以下代码段会发出警告。
$POST = $_POST;
$POST['username']
虽然低于没有
$_POST['username']
答案 0 :(得分:-1)
我会调用类似整数的字符串,所有php都可以转换为整数,基本上都是。
您使用的是哪种编辑器?这个警告是无稽之谈,php有能力使用整数或字符串作为数组索引,因此你基本上可以将everthing转储到数组的索引中(可能不是一个对象)。
$ar = array();
$ar['a string'] = 'Content';
$ar['11string'] = 'More Content';
$ar['1'] = 'More content';
$ar[1] = 'Even more';
所有这些都是允许的。
修改强>
正如ShiraNai7指出的那样,错误是通过数组修饰符访问字符串,在这种情况下,您只能使用整数(或者像所说的类似整数的字符串)。这是主要的情况,因为您正在访问字符串的n
个字符。
但是,此时没有理由显示此警告。也许你现在有一些更复杂的代码,将$POST
覆盖为字符串?